ファイルが別のプロセスより既に開かれていてかどうか確認する方法ってありますか?
Openしてエラーになるかどうかで判断するしかないのでしょうか?
環境は?
XPなら
http://www.atmarkit.co.jp/fwin2k/win2ktips/306openfiles/openfiles.html
を参考にしてはどうでしょう。
何ファイルか不明ですが、ウィンドウのタイトルを取得して
判定してもできるかと思います。
APIのOpenFileを使うと戻り値で成功、失敗がわかります。
失敗の場合GetLastError関数でエラーコードが得られます。
更にFormatMessage 関数でエラー文字列が取得出来ます。
ツイート | ![]() |