SHChangeNotifyRegister 的問題 |
答題得分者是:aquarius
|
yazoo571
一般會員 發表:5 回覆:3 積分:1 註冊:2005-03-24 發送簡訊給我 |
各位先進:
http://delphi.ktop.com.tw/board.php?cid=30&fid=72&tid=22388 http://delphi.ktop.com.tw/board.php?cid=30&fid=69&tid=20513 談論了使用 SHChangeNotifyRegister 監控資料夾的方法. 小弟測試後發現,少數檔案的複製或刪除時,程式執行得蠻正確的. 但是一次複製或刪除十個以上的檔案時,只能收到前十個檔案的變更訊息. 這裡有同樣的發問,但似乎無解: http://www.gamedev.net/community/forums/topic.php?topic_id=308722 如何解決這個問題呢?煩請各位先進賜教了,謝謝! |
aquarius
資深會員 發表:3 回覆:347 積分:330 註冊:2003-05-21 發送簡訊給我 |
此題無解. 因為 Windows 為避免大量 Notify 的產生, 所以只會顯示前幾筆資料.
真的是確實找出那些變化, 我的方法也只有在收到 notify 後, 自己比對目錄下的檔案是否有異動. 還未找到更快的方法. 且此方法有限制, 只有用 shell (例如 檔案總管) 產生的檔案, 才會有 notify, 像是用記事本另存新檔到監督的目錄下, 並不會產生 notify, 所以還是認命的自行比對目錄下是否有異動吧.
------
水瓶男的blog: http://791909.blogspot.com |
yazoo571
一般會員 發表:5 回覆:3 積分:1 註冊:2005-03-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |