ReadDirectoryChangesWはショートカットが右の作成後に削除されていると考えて
-
16-09-2019 - |
質問
私は、デスクトップへの変更を監視するためにReadDirectoryChangesWのこのの実装を使用しています。私のプログラムは、ファイルがデスクトップ上に作成されたときに、いくつかの小さなプログラムを実行することを計画しています。
右クリックしてコンテキストメニューReadDirectoryChangesWは、ファイルが作成されていると言って通知を取得しますが、それはファイルが削除されていると言って別の通知を取得した直後経由して、私は新しいショートカットを作成するときに今、私はに実行しています問題があります。私は、Windows Vista以降、この問題に実行されている。
誰もが間違っている可能性がどのような任意のアイデアがありますか?私はVistaと7に特定のディレクトリの変更を監視するために使用されなければならないもう一つの機能はありますか?
おかげで、 クリシュナ
解決 3
私はこの問題を解決するために管理しました。私はすべてのそれらの奇妙なReadDirectyChangesWイベントを取得していますなぜ私はまだわかりませんが、私は、私はこの質問をすることが残していますので、私の最終的な結果を得ています。
すべての助けをありがとうます。
他のヒント
Windowsがの.lnkファイルをいくつか面白いものを行います。削除通知が送信される理由Windows自体は、唯一の「新しいショートカットを」「新Shortcut.lnk」のファイルを見ることができないので、たぶんそれは、です。しかし、これは単なる理論である。
だから私はどうなるのか、それを回避し、ファイルがまだ存在する場合はファイルを削除通知を無視しようとしています。あなたと仮定すると.lnkファイルがまだもちろん存在しないことを把握することができます:)
あなたは任意のフィルタを定義している:あなたは、ショートカットが再作成されて見て(とあなたのフィルタに一致しない)可能性があります。
。 Explorerは固定の名前で物事を作成し、それらの名前を変更する傾向があります。だから、ReadDirectoryChangesW
は、複数の変更が表示されます。
追加の考えます:
注、変更通知とバッファが複数の通知を含めることができ、全て読まれているます。
何同時に示しのプロセスモニタ?