※ ChatGPTを利用し、要約された質問です(原文:CreateProcess関数について)
CreateProcess関数で実行するプログラムの実行結果を待ってメッセージを表示する方法は?
このQ&Aのポイント
CreateProcess関数を使用して実行したプログラムの実行結果を待つ間に、メッセージを表示する方法を知りたいです。
実行画面が表示されるまでの待ち時間中に、ユーザーにメッセージを表示する方法について教えてください。
CreateProcess関数で呼び出したプログラムの実行結果を待つ際に、その間にメッセージを表示する方法を教えてください。
■CreateProcess関数で実行フアイル(.exe)を呼ぶプログラムを作成しています。
■CreateProcess関数はプロセスを作成すると直に呼出側に戻って来るが、起動したプログラムの実行結果ではない。
■その様な事を踏まえてプログラム下記にコーテイングしました(概要)
■「呼び出し側」も「呼び出される」もCD-ROM内に有ります。
■問題はCreateProcess関数で呼んでから、実際に画像が表示されるまでに、時間が掛かる事です。、
■「質 問」「やりたい事」
CreateProcess関数で呼んでから、実行画面が表示される時間の間に
「その旨のなんだかのメッセージを表示したい」
例えば、Webでのダウンロードやインストールの時の様な...
この様な事を、実現するのはどの様にしますか、宜しくお願いします。
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si,sizeof(si));
si.cb=sizeof(si);
ZeroMemory(&pi,sizeof(pi));
if(CreateProcess(NULL,(LPTSTR)cmdline,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)){
CloseHandle(pi.hThread);
//CD-ROMから直ぐ表示出来ない場合に備えて
//この間で表示に時間を要している事をメッセージ出来ないか?
ShowWindow(hWnd,SW_MINIMIZE);//タスクトレイに入れる。
WaitForSingleObject(pi.hProcess,INFINITE);
CloseHandle(pi.hProcess);
ShowWindow(hWnd,SW_RESTORE););//タスクトレイから出す。
}
お礼
■プログラムとプログラムの間に関わるコーテイングは初めてでつまずいています。 ■早々のご教示ありがとうございます。