在我們拔掉U盤時,會在U盤上右擊,然后在彈出來的子選單上點擊“彈出”按鈕,我應該怎么來獲取這個點擊事件呢?我就是想在用戶點擊這個按鈕時結束一個行程,解除U盤的占用。
uj5u.com熱心網友回復:
目前并沒有找到很合適的很直接的思路,不過可以通過捕獲所有視窗,然后判斷其中是否有“彈出USB大容量存盤設備時出問題”的視窗來終結自己對USB占用的行程,不過這樣做,需要彈出USB兩次。哎,自己挖的坑還是得自己來填,希望對后面的開發者有幫助。uj5u.com熱心網友回復:
目前并沒有找到很合適的很直接的思路,不過可以通過捕獲所有視窗,然后判斷其中是否有“彈出USB大容量存盤設備時出問題”的視窗來終結自己對USB占用的行程,不過這樣做,需要彈出USB兩次。哎,自己挖的坑還是得自己來填,希望對后面的開發者有幫助。uj5u.com熱心網友回復:
對u盤所在的盤Createfile之后,用ReadDirectoryChangesW監視這個盤的檔案變動。如果發現有$Extend\打頭的檔案被修改,說明u盤要被彈出或格式化了,這時候馬上CloseHandle,不會影響彈出和格式化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/246280.html
標籤:其他技術討論專區
