線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1604
推到 Plurk!
推到 Facebook!

SHChangeNotifyRegister 的問題

答題得分者是:aquarius
yazoo571
一般會員


發表:5
回覆:3
積分:1
註冊:2005-03-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-02-18 10:05:33 IP:59.120.xxx.xxx 訂閱
各位先進:

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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-02-18 17:16:03 IP:114.37.xxx.xxx 訂閱
此題無解. 因為 Windows 為避免大量 Notify 的產生, 所以只會顯示前幾筆資料.
真的是確實找出那些變化, 我的方法也只有在收到 notify 後, 自己比對目錄下的檔案是否有異動. 還未找到更快的方法.

且此方法有限制, 只有用 shell (例如 檔案總管) 產生的檔案, 才會有 notify, 像是用記事本另存新檔到監督的目錄下, 並不會產生 notify, 所以還是認命的自行比對目錄下是否有異動吧.

------
水瓶男的blog: http://791909.blogspot.com
yazoo571
一般會員


發表:5
回覆:3
積分:1
註冊:2005-03-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-02-18 17:37:57 IP:59.120.xxx.xxx 訂閱
Dear Aquarius:

感謝您的指教,小弟瞭解了.
系統時間:2024-04-23 19:56:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!