用什么函数能操作注册表的SYSTEM\\CURRENTCONTROLSET\\ENUM\\ROOT下的键值呢?

de177 2003-09-12 08:28:39
用什么函数能操作注册表的SYSTEM\\CURRENTCONTROLSET\\ENUM\\ROOT下的键值呢?
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohedou 2003-09-13
  • 打赏
  • 举报
回复
1)打开,枚举,关闭:
//打开注册表根关键字
if(RegOpenKey(HKEY_CLASSES_ROOT,NULL,&hkRoot)==ERROR_SUCCESS)
{
//打开子关键字

if(RegOpenKeyEx(hkRoot,
"htmlfile\\shell\\open\\command",
0,
KEY_ALL_ACCESS,
&hSubKey)==ERROR_SUCCESS)
{
//读取注册表,获取默认浏览器的命令行
RegEnumValue(hSubKey,
0,
ValueName,
&cbValueName,
NULL,
&dwType,
DataValue,
&cbDataValue);
// 调用参数(主页地址)赋值
strcpy(ShellChar,(char *)DataValue);
strcat(ShellChar," www.163.com");
// 启动浏览器
WinExec(ShellChar,SW_SHOW);

}
else
MessageBox("WEB浏览器打开错误!","错误",MB_OK);
}
else
MessageBox("WEB浏览器打开错误!","错误",MB_OK);
//关闭注册表
RegCloseKey(hSubKey);
RegCloseKey(hkRoot);

2)建立RegCreateKey,设置数据RegSetValueEx :

sprintf (sTmp,"System\\CurrentControlSet\\Services\\Serial\\Parameters\\Serial%d", dwComPort+dwFound-1);
RegCreateKey (HKEY_LOCAL_MACHINE, sTmp, 0,"",0,KEY_ALL_ACCESS, NULL, &hKey, &res);
sprintf (sTmp, "COM%d", dwComPort+dwFound);
RegSetValueEx (hKey, "DosDevices", 0, REG_SZ, sTmp, strlen(sTmp)+1);
de177 2003-09-12
  • 打赏
  • 举报
回复
每次安装设备在那个键下都有个FriendlyName属性
我用SetupDiSetDeviceRegistryProperty怎么修改不了呢
火焰射手 2003-09-12
  • 打赏
  • 举报
回复
正常的操作注册表的函数不都可以么,跟键值在什么位置关系不大吧,只要你权限足够,键目录是作为参数传入函数的。

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧