Programming
-
-
RegOpenKeyEx 사용방법Programming/WINAPI 2007. 12. 28. 01:28
RegOpenKeyEx - 지정된 레지스트리 키를 open합니다. LONG WINAPI RegOpenKeyEx( __in HKEY hKey, __in_opt LPCTSTR lpSubKey, __reserved DWORD ulOptions, __in REGSAM samDesired, __out PHKEY phkResult ); Parameters hKey 오픈할 레지스트리 키의 핸들. RegCreateKeyEx 또는 RegOpenKeyEx 로 획득한 핸들이나 기본적으로 정의되어 있는 키의 핸들(predefined keys)을 사용합니다. HKEY_CLASSES_ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS lpSubKey hKey이하의 서브키 ( 필수는 아님..
-
[펌] INF 파일구조Programming/ActiveX 2007. 12. 26. 09:48
INF File Architecture INF file 은 하나 이상의 item 이 포함된 named section으로 이루어 졌으며 이 section의 이름은 대괄호안에 묶이며 각각의 section들은 특정 목적을 지닌다(파일을 카피하거나 레지스트리에 엔트리를 넣는다거나) INF File Syntax Internet Component 의 경우 제대로 이해 되기 위해서는 다음의 syntax rule을 따라야 한다. 모든 URL 은 특수 문자를 다루기 위해서 encode 되어야 한다.(URL encode 아시죠,예를 들어 공백은 %20) http://example.microsoft.com/sample%20control.ocx Main Sections of an INF File Internet 에서 다운로드..
-
WinExec는 비스타에서는 치명적...Programming/WINAPI 2007. 12. 26. 01:20
WinExec 굉장히 오래된 api인걸로 알고있습니다.. 뭐 거의 쓰지 않는걸로 알고있지만.. 이놈땜에 한 삽질을 생각하면 ... 암튼 비스타에서 WinExec를 사용하여 실행파일을 실행시키면 경우에 따라서 실행이 되지 않는 문제가 발생합니다. 아마 낮은 권한의 프로세서에서 높은 권한의 프로세서를 실행할때 문제가 발생할것으로 생각됩니다. 음.. 비주얼스투디오도 망할녀석이네요.. 웬만한건 다 경고띄워주면서 언제사라질지 모르니까 딴거쓰라고 띄워주는데.. 왜 얘는 안띄워주는지.. 암튼 ShellExecute 를 적극적으로 사용하세요..
-
JavaScript로 ActiveX 존재(설치)여부 파악하는 방법Programming/ActiveX 2007. 12. 22. 23:42
저주받은 최고의 기술 엑티브엑스 ... 암튼.. 상황에 맞춰 엑티브엑스를 설치하고 싶을때나 그 밖에 생각은 안나는데 많은 경우가 있을것 같습니다.. 자바스크립트를 통해서 엑티브엑스가 설치가 되어 있는지를 파악하는 방법은 간단합니다. try { var axObj = null; axObj = new ActiveXObject("ActivexProgID.ActivexProgID"); if(axObj) { alert('엑티브엑스가 존재합니다'); } } catch(e) { alert('엑티브엑스가 존재하지 않습니다'); } 위의 소스의 내용을 보시면... ActiveXObject를 이용하여 엑티브엑스의 객체를 axObj로 받아옵니다. 위에서 try, catch 를 사용한 이유는 ActiveXObject로 객체를 ..
-
ActiveX 업데이트(파일교체)시 "시스템 재시작" 메시지가 뜨는이유Programming/ActiveX 2007. 12. 21. 16:19
때때로 ActiveX를 업데이트할때 (기존에 같은 ActiveX 파일이 존재할때겠죠..) 위와 같은 메시지가 뜰때가 있습니다. 어도비 플래쉬 기술지원 문서에서 아래와 같은 내용이 있더라구요... Windows 2000 이상에서는 현재 사용 중인 ActiveX 컨트롤을 교체할 수 없습니다. 뭐 사실 사용중인 파일은 무조건 교체가 안되는줄 알고있는데 암튼 위와 같다고 하네요.. 그렇다치고 보통 업데이트시에 익스플로러를 종료하기때문에 ActiveX가 사용중인 경우가 드물겠지만.. 만약 ActiveX가 사용중인 상태에서 파일을 교체하려는 행위가 일어난다면 컴퓨터를 재시작하다는 메시지가 뜬다고 하네요.. [프로그래밍/ActiveX] - JavaScript로 ActiveX 존재(설치)여부 파악하는 방법
-
Visual Studio 6.0 을 구매하기전에 한번 보세요..Programming 2007. 12. 21. 15:28
혹시나 비주얼 스튜디오 6.0을 구매하시려는 분들 6.0은 단종이 되어 아래의 소프트웨어를 구매하면 6.0의 라이센스를 얻은 것으로 취급한다고 합니다. 아래는 msdn 블로그에서 퍼온 글입니다. http://blogs.msdn.com/kocssdva/archive/2007/10/01/visual-studio-6-0-license.aspx Visual Studio 6.0 license 만을 얻을 수 있는 지? Visual Studio 6.0 은 단종된 제품으로 구매할 수 없으며, 마이크로소프트 고객기술지원부를 통해 지원받을 수 없는 제품입니다. (현재, VS 6.0에 포함된 Visual Basic 6.0 과 Visual SourceSafe 6.0만이 추가지원기간에 포함되어 고객기술지원부로 부터 유료 기술지..
-
주민등록번호 검증(검사) 소스Programming/C,C++,C# 2007. 12. 18. 00:18
주민등록번호는 13자리로 구성이 되어 있습니다. 123456 - 1234567 위와 같이 앞자리 6자리는 생년월일 이고 뒷자리 첫번째는 성별입니다. ( 홀수는 남성, 짝수는 여성 ) 그리고 2번째부터 5번째 4개의 숫자는 자신이 태어난 지역코드인데 이것은 현재 보안상비밀이라고합니다. 그리고 6번째는 자신이 태어난 날 해당지역에서 몇번째로 태어났는지, 즉 해당지역에서 그날 몇번째로 태어난 아기인지를 알 수 있습니다. ( 더욱 자세히 얘기하자면 같은 성씨중 .. 즉, 자신이 김씨이고 번호가 2라면 해당지역에서 해당일에 태어난 김씨중 2번째로 태어난 아기가 되는것이죠... ) 그리고 마지막 13번째 숫자가 올바른주민등록번호인지를 판별하는 검증번호가 됩니다. 검증방법은 사실 굉장히 간단합니다. 예) 주민번호 :..