제어판이나 디스플레이 등록정보 같은 건 무슨 실행파일이 아님.
그러므로 단독의 실행파일을 실행하는 방법을 이용해서는 제어판을 구경할 수가 없음.
왜냐하면 어떤 DLL 의 함수로 되어 있기 때문.
이걸 끌어내는 방법이 RunDll32.exe 를 이용하는 방법.
예를 들어, 아래의 코드는 마우스 포인터 옵션 창을 실행시킴.
WinExec('RunDll32.exe shell32.dll,Control_RunDLL main.cpl @0,2', SW_SHOWNORMAL);
커맨드 실행창에서 WinExec 함수의 첫번째 파라메터를 그대로 쳐넣고 실행해도 됨.
RunDll32.exe 를 이용해 어떤 DLL 의 내부함수를 뽑아내 실행하는 것도 가능함.
이제 실행 파라메터를 알아내야 함.
이곳에 많은 파라메터들이 설명되어 있음...와 좋다...
'WindowsAPI' 카테고리의 다른 글
응용 프로그램을 위한 최상의 사용자 환경을 만드는 방법 (윈도우즈 사용자 인터페이스 기술 문서) (0) | 2009.04.12 |
---|---|
DLLMain 에서 해서는 안되는 것들, 해도 되는 것들. (0) | 2009.04.12 |
윈도우 프로시져를 클래스 멤버함수로 만들기 (0) | 2009.04.12 |
레지스트리 - MUICache 라는 키에 대해 (0) | 2009.04.12 |
프로그램 추가/제거 레지스트리 경로로 만들기 (0) | 2009.04.12 |