2010-06-27 28 views
0

如何從Windows註冊表MRU列表中獲取數據prgogrammaticaly?我正在使用vC++。例如,Windows xp搜索歷史記錄位於Software \ Microsoft \ Search Assistant \ ACMru \ 5603中。我如何從中獲取數據?如何獲取MRU列表數據?

編輯:我仍然不知道如何做到這一點,你能更具體嗎?那麼,我需要採取哪些步驟來獲取數據?

+0

哪個MRU列表你意思?跑?文件? – Andreas 2010-06-27 11:25:47

回答

0

至於運行MRU看看:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU

MRU文件保存在文件系統的方式.lnk檔案。在Windows 7,它是:

%APPDATA%\Microsoft\Windows\Recent

編輯:

在此XP的機器,我下得了關鍵

HKEY_CURRENT_USER\Software\Microsoft\Search Assistant\ACMru\5603

只有一個入口,是

Name=000, Type=REG_SZ, Value="*.tmp"

我想這意味着,這臺機器的搜索只使用過一次,更確切地說它是第一個(也是唯一一個)在MRU列表條目,展示了這麼一個條目是:

Name=001, Type=REG_SZ, Value=...等上。

如果你的問題是現在如何訪問Windows註冊表,看看這裏:

Good Windows Registry Wrapper for C++

或純API在這裏:

http://www.aspfree.com/c/a/Windows-Scripting/Working-with-the-Windows-Registry-in-C-plus-plus/

+0

我很有趣的獲取Windows搜索歷史,所以programmaricaly。我只需要打開文件並閱讀它? – Roar 2010-06-27 11:39:59

+0

數據是什麼樣的? – Andreas 2010-06-27 17:32:11

+0

我不知道他們是怎麼樣的,我不知道他們可以在哪裏創建,我只知道當我刪除一個註冊表項時,歷史消失了:D – Roar 2010-06-27 18:20:05