あるexeファイルが実行中かどうかによって、
処理を分けるプログラムを作成したのですが、
どのように検知したらよいのでしょう…。
どなたか、ご教示、お願いいたします。
プロセスで判断ではダメなのですか?
FindWindowを使うといいですよ。
教えていただいたキーワードをもとに見つける事ができ、うまくいきました。
ありがとうございました。
----------------------------------------------------
var
WinHnd : HWND;
begin
//あらかじめProcessWalker等でクラス名を把握しておく。
//例:メモ帳は Notepad 、メモ帳は XLMAIN など。
//プロセスを探す
WinHnd := FindWindow( 'Notepad' , nil);
//起動しているかチェック
if WinHnd <> 0 then
begin
showmessage('いた');
end else begin
showmessage('いない');
end;
end;
ツイート | ![]() |