API에서 프로세스를 만드는 방법은 두 가지가 있다. 그 중 한가지는 SHELLEXECUTEINFO라는 구조체를 이용해서 프로세스를 만드는 방법인데, 아래와 같은 방법으로 사용 할 수 있다.


 SHELLEXECUTEINFO shellexe;
 memset( &shellexe, 0, sizeof( shellexe ) );
 shellexe.cbSize = sizeof( shellexe );
 shellexe.fMask = SEE_MASK_NOCLOSEPROCESS;
 shellexe.nShow = SW_SHOWNORMAL;
 shellexe.hInstApp = hInstance;
 shellexe.lpFile = "c:\\windows\\system32\\calc.exe";
 shellexe.lpParameters = "";

 BOOL bRes = ShellExecuteEx( &shellexe );

 if( bRes == FALSE )
 {
  MessageBox( NULL, "프로그램을 실행할 수 없습니다", "SheelExecuteEX", NULL );
 }

'NativeCode > api' 카테고리의 다른 글

Hooking  (0) 2010.03.18
윈도우 핸들 얻기  (0) 2010.03.18
시스템 종료 함수  (0) 2010.03.18
모든 API 함수 목록  (0) 2010.03.18
콘솔창 생성  (0) 2010.03.18

+ Recent posts