#define N 10000
unsigned __stdcall child_thread(LPVOID param);
int main(){
int flag;
HANDLE hthread;
unsigned int threadId;
flag = 0;
hthread = (HANDLE)_beginthreadex(NULL, 0, child_thread, (void *)&flag, 0, &threadId);
WaitForSingleObject(hthread, INFINITE);
return 0;
}
unsigned __stdcall child_thread(void *param){
// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
int ret_code;
DWORD lpExitCode;
PROCESS_INFORMATION pro_id;
STARTUPINFO str_inf;
//-------------------------
// pro_id構造体初期化
ZeroMemory( &pro_id , sizeof(PROCESS_INFORMATION));
//-------------------------
// str_inf構造体初期化
ZeroMemory( &str_inf , sizeof(STARTUPINFO));
str_inf.cb = sizeof(STARTUPINFO);
str_inf.dwFlags = STARTF_USESHOWWINDOW;
str_inf.wShowWindow = SW_SHOWNORMAL;
//-------------------------
// 外部プロセスの実行
ret_code = CreateProcess( L"C:\\SUPER_PI\\SUPER_PI.exe", NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &str_inf, &pro_id);
//--------------------------
// プロセスの終了待ちループ
lpExitCode = STILL_ACTIVE;
while (lpExitCode == STILL_ACTIVE ) {
// 終了コードを取得
GetExitCodeProcess( pro_id.hProcess , &lpExitCode ) ;
}
CloseHandle(pro_id.hProcess);
return 0;
}
累計のアクセス数: -
今日のアクセス数: -
昨日のアクセス数 -
最終更新:2011年07月25日 08:32