Programming
-
레지스트리 키 보안 및 접근 권한 ( REGSAM )Programming/WINAPI 2008. 1. 5. 22:54
RegCreateKeyEx, RegOpenKeyEx 등과 같이 레지스트리키를 제어하는 API에서는 오픈하는 키에 대한 권한(쓰기/읽기 등)을 설정을 인자( REGSAM )가 있습니다. 그 REGSAM 에서 사용하는 옵션(mask)값은 아래와 같습니다. KEY_ALL_ACCESS (0xF003F) : 모든 권한을 받는다. ( 아래 옵션들의 조합 ) KEY_QUERY_VALUE, KEY_SET_VALUE, KEY_CREATE_SUB_KEY, KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY, and KEY_CREATE_LINK . KEY_CREATE_LINK (0x0020) : 시스템에서 사용하는 옵션 KEY_CREATE_SUB_KEY (0x0004) : 서브키를 생성하는 권한 KEY_ENUME..
-
-
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만이 추가지원기간에 포함되어 고객기술지원부로 부터 유료 기술지..