• ベストアンサー

ファイルが実行中であるかどうかを知りたい

c:¥gooが実行していて 実行が済み次第c:¥gooを削除するプログラムを作ろうと思い 実行中のc:¥gooにDeleteFileをc:¥gooが削除されるまで施しつづけるとハングします そこでc:¥gooが実行中であるかどうかを検知してc:¥gooの実行が終わり次第c:¥gooにDeleteFileをかけたいのですが WinAPIでファイルが実行中であるかどうかを知る方法は有るのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yuyama
  • ベストアンサー率50% (7/14)
回答No.1

FindWindow()によりウィンドウハンドルが取得できるかによって確認できます。定期的にチェックする必要がありますが。

参考URL:
http://www.microsoft.com/japan/developer/library/jpuipf/_win32_findwindow.htm
nubou
質問者

お礼

ありがとうございます 早速やってみます

nubou
質問者

補足

ありがとうございました FindWindowでうまくいっていそうです WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) { //宣言部 //処理部  return 0; } の形のWindowを持たないWinアプリの場合にも知っていたら教えてください よろしくお願いします

その他の回答 (1)

noname#4252
noname#4252
回答No.2

子プロセスとして実行すれば終了を待つのは簡単です。 Cならspawn系の関数を使う。 Win32 APIならCreateProcessで実行してWaitFor系の関数で待つ。

nubou
質問者

お礼

ありがとうございました

関連するQ&A