2012-02-19 80 views
2

是否可以導出註冊表的分支並從VB6應用程序中生成.REG文件?從VB6應用程序中生成.REG文件?

+0

你可以寫你自己的使用API​​調用,但本身VB6沒有任何更復雜的註冊表調用GetSetting,SaveSetting,DeleteSetting和GetAllSettings(限制你到VB6應用程序設置的註冊表的特定區域)。 http://www.vbforums.com/showthread.php?t=563162似乎是瞭解VB6中註冊表訪問的一個很好的起點。 – 2012-02-19 08:34:40

+0

也http://windowsdevcenter.com/pub/a/windows/2004/06/15/VB_Registry_Keys.html – 2012-02-19 08:43:35

回答

3

邁克爾在註釋中鏈接的頁面對於VB 6的一般註冊表訪問技術來說當然是有用和有用的,但它們並沒有真正回答你的問題。

你想要的是Win32 RegSaveKeyEx function,它會將指定註冊表項中的信息保存到文件中。據推測,這與註冊表編輯器實用程序用於將所選密鑰導出到.reg文件的功能相同。

從VB 6調用這個函數,所有你需要做的就是添加一個聲明到您的項目:

Public Declare Function RegSaveKeyEx Lib "advapi32.dll" Alias "RegSaveKeyExA" (_ 
    ByVal hKey As Long, _ 
    ByVal lpFile As String, _ 
    ByRef lpSecurityAttributes As Any, _ 
    ByVal flags As Long) As Long