제어판이나 디스플레이 등록정보 같은 건 무슨 실행파일이 아님.
그러므로 단독의 실행파일을 실행하는 방법을 이용해서는 제어판을 구경할 수가 없음.
왜냐하면 어떤 DLL 의 함수로 되어 있기 때문.
이걸 끌어내는 방법이 RunDll32.exe 를 이용하는 방법.
 
예를 들어, 아래의 코드는 마우스 포인터 옵션 창을 실행시킴.
WinExec('RunDll32.exe shell32.dll,Control_RunDLL main.cpl @0,2', SW_SHOWNORMAL);
 
커맨드 실행창에서 WinExec 함수의 첫번째 파라메터를 그대로 쳐넣고 실행해도 됨.
RunDll32.exe 를 이용해 어떤 DLL 의 내부함수를 뽑아내 실행하는 것도 가능함.
 
이제 실행 파라메터를 알아내야 함.
 
 
이곳에 많은 파라메터들이 설명되어 있음...와 좋다...
Posted by bloodguy
,