- ベストアンサー
ファイルが実行中であるかどうかを知りたい
c:¥gooが実行していて 実行が済み次第c:¥gooを削除するプログラムを作ろうと思い 実行中のc:¥gooにDeleteFileをc:¥gooが削除されるまで施しつづけるとハングします そこでc:¥gooが実行中であるかどうかを検知してc:¥gooの実行が終わり次第c:¥gooにDeleteFileをかけたいのですが WinAPIでファイルが実行中であるかどうかを知る方法は有るのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
FindWindow()によりウィンドウハンドルが取得できるかによって確認できます。定期的にチェックする必要がありますが。
その他の回答 (1)
noname#4252
回答No.2
子プロセスとして実行すれば終了を待つのは簡単です。 Cならspawn系の関数を使う。 Win32 APIならCreateProcessで実行してWaitFor系の関数で待つ。
質問者
お礼
ありがとうございました
お礼
ありがとうございます 早速やってみます
補足
ありがとうございました FindWindowでうまくいっていそうです WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) { //宣言部 //処理部 return 0; } の形のWindowを持たないWinアプリの場合にも知っていたら教えてください よろしくお願いします