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 |