外部プログラム実行

  関数



実行するプログラム文字列を引数とし、プロセスID を戻します
( この関数が終了すると、プロセスは既に入力待ちになっています )

  
DWORD LoadAndGetProcessId( LPSTR pszProgram )
{
	int			ret;
	PROCESS_INFORMATION	pi;
	STARTUPINFO		si;

	ZeroMemory( &pi , sizeof(PROCESS_INFORMATION)); 
	ZeroMemory( &si , sizeof(STARTUPINFO));
	si.cb		= sizeof(STARTUPINFO);
	si.dwFlags	= STARTF_USESHOWWINDOW;
	si.wShowWindow	= SW_SHOWNORMAL;

	ret = CreateProcess( NULL, pszProgram, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
    
	WaitForInputIdle(pi.hProcess,INFINITE);
	CloseHandle(pi.hThread);
	CloseHandle(pi.hProcess);

	return pi.dwProcessId;

}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ