注册表如何新建键值 HKEY hKey = HKEY_CURRENT_USER; //HKEY_CURRENT_USER不是字符串 ,是HKEY 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给一个VC下的例子: //写注册表,创建存储WEBIP和MAILIP的子键 HKEY hKey,hNewKey,hWebKey,hMailKey; LPCTSTR data_set="Software\\Microsoft\\Windows\\CurrentVersion"; long ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_set,0, KEY_ALL_ACCESS,&hKey); if(ret!=ERROR_SUCCESS) { MessageBox(m_pMainWnd->GetSafeHwnd(),"不能打开注册表!","错误",MB_OK); return; } DWORD dwDisp; ret=RegCreateKeyEx(hKey, "OAClient", 0,NULL,REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS,NULL,&hNewKey,&dwDisp); if(ret!=ERROR_SUCCESS) { MessageBox(NULL,"创建子键失败!","错误",MB_OK); return; } ret=RegCreateKeyEx(hNewKey, "WebIp", 0,NULL,REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS,NULL,&hWebKey,&dwDisp); if(ret!=ERROR_SUCCESS) { MessageBox(NULL,"创建子键失败!","错误",MB_OK); return; } ret=RegCreateKeyEx(hNewKey, "MailIp", 0,NULL,REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS,NULL,&hMailKey,&dwDisp); if(ret!=ERROR_SUCCESS) { MessageBox(NULL,"创建子键失败!","错误",MB_OK); return; } HKEY 就是HKEY_CURRENT_USER 不是TEXT("HKEY_CURRENT_USER"); 你打都没打开注册表怎么创建呢,先要RegOpenKeyEx才对。 to jason802(小糊涂仙)AND:DeadWolf(死狼)hKey我也试过不用字符串,但结果一样to kingzai()RegCreateKeyEx()也有打开注册表的功能吧?我看MSDN说如果是没有次键值,它就可以创建,如果有,就实现打开的功能。RegOpenKeyEx()不是指打开注册表的某项键值吗?不过回去我可以试试。to superdreamer(超级梦想家)VC++和在EmbeddedVC下不完全一样呀。 LPCWSTR lpszSubKey = TEXT("Software\\CommPort");LPWSTR lpszClass = TEXT("FileCount");RegCreateKeyExWince下这两个参数 是 wstr吗 从我的程序中拷出一段: unsigned char dwReg[1]=""; //Define Varible HKEY hKEY; HKEY hNewKey; long ret; DWORD type = REG_BINARY; DWORD dwDisp; DWORD size = 1;//MAX_PATH; LPCTSTR m_strReg = "MyAdd"; LPCTSTR Rgspath = "Software\\Microsoft\\Windows\\CurrentVersion\\Policies" ; //Open key ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE,Rgspath,0L,KEY_WRITE, &hKEY); ret = RegCreateKeyEx( hKEY, m_strReg, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS , NULL, &hNewKey, &dwDisp); if(ret!=ERROR_SUCCESS) { RegCloseKey(hKEY); return FALSE; } //Set Key ret = RegSetValueEx(hNewKey,"MySubAdd",0,type,dwReg,size); HKEY hKey = TEXT("HKEY_CURRENT_USER");错误;应为HKEY hKey = HKEY_CURRENT_USER; 你的PHKEY phkResult = NULL有問題呀!應該是HKEY hkResult;在Call RegCreateKeyEx時剛用&hkResult來取phkResult 状态栏添加按钮,不能显示,怎么破? ps接口键盘和一个usb键盘的区分? 关于窗口句柄 视类中如何操控对话框中的控件变量? 怎么让应用程序与某种内类的文档关联起来? 不知道网址秀(www.wzxiu.com)是怎么在windows2000的右键菜单中增加菜单项的? 急:本人利用CDialogBar建立一个快捷栏,如何在快捷栏上生成CTreeView??? 怎么使基于对话框的程序主窗口可见但任务栏按钮不见?? 如何从最底层做起开发完全属于自己的DATAGRID控件 VC中关于icon的小问题 "C:\\a.exe\0C:\\b.exe\0"???? 简单问题松10分
//写注册表,创建存储WEBIP和MAILIP的子键
HKEY hKey,hNewKey,hWebKey,hMailKey; LPCTSTR data_set="Software\\Microsoft\\Windows\\CurrentVersion";
long ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_set,0,
KEY_ALL_ACCESS,&hKey);
if(ret!=ERROR_SUCCESS)
{
MessageBox(m_pMainWnd->GetSafeHwnd(),"不能打开注册表!","错误",MB_OK);
return;
}
DWORD dwDisp;
ret=RegCreateKeyEx(hKey,
"OAClient",
0,NULL,REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,NULL,&hNewKey,&dwDisp);
if(ret!=ERROR_SUCCESS)
{
MessageBox(NULL,"创建子键失败!","错误",MB_OK);
return;
}
ret=RegCreateKeyEx(hNewKey,
"WebIp",
0,NULL,REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,NULL,&hWebKey,&dwDisp);
if(ret!=ERROR_SUCCESS)
{
MessageBox(NULL,"创建子键失败!","错误",MB_OK);
return;
}
ret=RegCreateKeyEx(hNewKey,
"MailIp",
0,NULL,REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,NULL,&hMailKey,&dwDisp);
if(ret!=ERROR_SUCCESS)
{
MessageBox(NULL,"创建子键失败!","错误",MB_OK);
return;
}
不是TEXT("HKEY_CURRENT_USER");
hKey我也试过不用字符串,但结果一样
to kingzai()
RegCreateKeyEx()也有打开注册表的功能吧?我看MSDN说如果是没有次键值,它就可以创建,如果有,就实现打开的功能。RegOpenKeyEx()不是指打开注册表的某项键值吗?不过回去我可以试试。
to superdreamer(超级梦想家)
VC++和在EmbeddedVC下不完全一样呀。
LPWSTR lpszClass = TEXT("FileCount");RegCreateKeyEx
Wince下这两个参数 是 wstr吗
unsigned char dwReg[1]=""; //Define Varible
HKEY hKEY;
HKEY hNewKey;
long ret;
DWORD type = REG_BINARY;
DWORD dwDisp;
DWORD size = 1;//MAX_PATH;
LPCTSTR m_strReg = "MyAdd";
LPCTSTR Rgspath = "Software\\Microsoft\\Windows\\CurrentVersion\\Policies" ;
//Open key
ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE,Rgspath,0L,KEY_WRITE, &hKEY);
ret = RegCreateKeyEx(
hKEY,
m_strReg,
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS ,
NULL,
&hNewKey,
&dwDisp); if(ret!=ERROR_SUCCESS)
{
RegCloseKey(hKEY);
return FALSE;
} //Set Key
ret = RegSetValueEx(hNewKey,"MySubAdd",0,type,dwReg,size);
應該是HKEY hkResult;
在Call RegCreateKeyEx時剛用&hkResult來取phkResult