
如何實作”自定義【開始】選單“里的“清除串列”按鈕功能,或者呼叫這個功能?
我想清除運行框里的記錄(Win+R),并且是立即生效的。
WinXP下洗掉注冊表內RunMRU需要重啟explorer.exe才能生效,有什么辦法可以立即生效嗎?
“清除串列”這個按鈕就是立即生效的,不用重啟explorer或系統,不知道該如何呼叫呀?
uj5u.com熱心網友回復:
清除一下IE快取[code=vb]Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1"[code]
uj5u.com熱心網友回復:

還是沒有清理掉呢
uj5u.com熱心網友回復:
有一個方向:洗掉RunMRU后,手動點開始選單\關機,出來的對話框只要點取消,運行串列就沒有了。但是沒有找到這時候發了什么訊息
uj5u.com熱心網友回復:
贊個
這個方法蠻特別
uj5u.com熱心網友回復:
估計有一個 SendMessageTimeout HWND_BROADCAST, WM_* ... 訊息,但是不知道是什么。用 Spy++ 監視?作業量好大哦!
uj5u.com熱心網友回復:
上APIMonitor試試。uj5u.com熱心網友回復:
你給的截圖并不能清除Run的MRU,而是清除檔案的。你可以洗掉用戶目錄的 Recent 目錄下的快捷方式檔案即可
uj5u.com熱心網友回復:
最近檔案,那個是在我的檔案同級目錄里面的一個檔案夾下的快捷方式檔案,自動生成的,只要把那個檔案夾下的內容刪了就清除了,我的系統上是默認位置:C:\Documents and Settings\Administrator\Recent, 就這個Recent 檔案夾下的所有快捷方式運行串列的內容,想洗掉也很容易,運行串列的內容都存在注冊表里面了
可以百度搜搜這個注冊表路徑是什么,找到后洗掉相關內容就可以了
有個更簡單的方法,隨便找一項運行過的內容,復制下全部文本,打開注冊表搜索,全字匹配,等一小會你就能找到那個路徑了
uj5u.com熱心網友回復:
要立即生效,就重繪一下系統吧。
SHChangeNotify SHCNE_UPDATEIMAGE, SHCNF_DWORD, -1, 0
uj5u.com熱心網友回復:
要立即生效,就重繪一下系統吧。SHChangeNotify SHCNE_UPDATEIMAGE, SHCNF_DWORD, -1, 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/112459.html
標籤:API
