いつもお世話になります VC6.0で開発しています
プログラム上からあるファイルを削除やコピーしようと試みたとき、他のアプリが先
にオープンとかしているとエラーになりますよね。そのような場合 一体どのアプリケ
ーションが先にアクセスしているのかを知りたいのですがどうすればいいのですか??
GetFileAttribute()とかでできるのかと思っていたのですが・・・エラーの都度エクス
プローラなどで調べる手間がなくなり、少しでも効率上がるかなぁーーって思ってま
す。
また プログラム上から先にアクセスしているアプリケーションのアクセスを終了さ
せるようなことってできるのでしょうか?? 以上よろしくお願いします。
Process Explorer for Windows v10.21
http://www.microsoft.com/technet/sysinternals/utilities/ProcessExplorer.mspx
こういうツールがありますが、
確かこのツールは、OSに仕込みをして、ファイルアクセスを
フックするような作りだったと思います。
(つまり、標準では取得できない)
別アプリケーションのファイルを強引に閉じることについては、
こちらなどを参照。
http://forums.belution.com/ja/vc/000/241/90s.shtml
ツールでよいならこんなのもあります。
http://gigazine.net/index.php?/news/comments/20060331_wholockme/
dairygoodsさん。subaruさん。ありがとうございます。
>別アプリケーションのファイルを強引に閉じることについては、こちらなどを参照。
参照先の記事を読みました。排他制御を他から解除すること自体そもそも理にかなっ
ていないのかなぁって思いました。たしかに他から排他制御が自由にできるのであれば
排他制御字体に意味がなくなりますですからね
>ツールでよいならこんなのもあります
上記でそんなことをいいつつも やっぱりできれば便利です。こんなツールがあった
とはうれしいです。
ありがとうございました。また何かあればよろしくお願いします。