感谢您使用微软产品。你可以使用Windows Script Host,// JScript.
Sh = new ActiveXObject("WScript.Shell");
key =  "HKEY_CURRENT_USER\\"
Sh.RegWrite( key + "WSHTest\\", "testkeydefault");
Sh.RegWrite( key + "WSHTest\\string1", "testkeystring1");
Sh.RegWrite( key + "WSHTest\\string2", "testkeystring2", "REG_SZ");
Sh.RegWrite( key + "WSHTest\\string3", "testkeystring3", "REG_EXPAND_SZ");
Sh.RegWrite( key + "WSHTest\\int", 123, "REG_DWORD");
WScript.Echo( Sh.RegRead(key + "WSHTest\\"));
WScript.Echo ( Sh.RegRead(key + "WSHTest\\string1"));
WScript.Echo ( Sh.RegRead(key + "WSHTest\\string2"));
WScript.Echo ( Sh.RegRead(key + "WSHTest\\string3"));
WScript.Echo ( Sh.RegRead(key + "WSHTest\\int"));
Sh.RegDelete(key + "WSHTest\\");
-微软亚洲技术中心 VB开发支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.csdn.net/microsoft/terms.shtm)。 

解决方案 »

  1.   

    用VC作COM,选择ATL COM AppWizard,选择MFC支持.可以添加几个方法来修改注册表,用到的API函数有:::RegOpenKeyEx(根键名称,要访问的键的位置,0,以什么方式访问注册表,保存此函数所打开的键的句柄)其中根键名称可以为如:HKEY_CURRENT_USER,要访问的键的位置是LPCTSTR类型的字符串,如:"Software\\Microsoft\\Ms Setup (ACME)\\User Info\\",保存此函数所打开的键的句柄是类型为HKEY的变量;你可对这几个参数作[in] BSTR类型,在内部转换成所需的参数类型
    另一个是::RegSetValueEx  :RegQueryValueEx API函数,关于参数你可查找MSDN,这几个应该可以满足要求了。OK!
      

  2.   

    acptvb  非常感谢你的回复 但我发现他似乎对win98 无效???