请问如何从RegSetValueExW(HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, CONST BYTE* lpData, DWORD cbData)的hKey 也就是说如何知道当前修改的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SystemService下面的值?谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先要通过 RegOpenKeyEx 函数打开! CString StrFilter="可执行性文件(*.exe)|*.exe|所有文件(*.*)|*.*||"; CFileDialog Dlg(TRUE,NULL,NULL,NULL,StrFilter,this); if(Dlg.DoModal()==IDCANCEL) return;HKEY hKey;LPCTSTR StrKey= "HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\SystemService";if(ERROR_SUCCESS== ::RegOpenKeyEx(HKEY_CURRENT_USER,StrKey,NULL,KEY_ALL_ACCESS,&hKey)) { CString Value=Dlg.GetPathName(); LPCSTR KeyValue=Dlg.GetFileTitle(); if(ERROR_SUCCESS==::RegSetValueEx(hKey,(LPCTSTR)KeyValue,0,REG_SZ, (BYTE *)(LPCSTR)Value,strlen(Value)+1)) { AfxMessageBox("设置程序为系统启动时自动运行!"); } //::RegDeleteValue(hKey,(LPCTSTR)KeyValue); ::RegCloseKey(hKey); } 您们误解了我的意思,我现在是要做一个HOOK,拦截RegSetValueEx,如果hKey要修改的是我自己的注册表项,就返回错误的值,所以只能从hKey知道要修改的项。 RegMon专门干这个的。用到的技术可能是HOOK。 MFC中如何实现在子对话框中访问数据库? 为什么我的MFC对话框里添加了个rich edit运行就自动退出了? 求教非客户区绘制,在线等 关于m_hdcBottom=::CreateCompatibleDC(hDC);内存泄露的问题 水平和垂直分辨率都为71的图片,怎么在MFC里显示出来。。 【拜托各位】如何让WIN32 APP程序 以最大化 方式启动? [调查] 这时是否有必要用到MainFrame~~~~~~~~~~ 東軟的XDJM進来一下 请求帮助!关于封装类。 子线程处理数据,主线程更新界面的问题 初学者:关于菜单的 VC2005中如何生成启动画面
先要通过 RegOpenKeyEx 函数打开!
CFileDialog Dlg(TRUE,NULL,NULL,NULL,StrFilter,this);
if(Dlg.DoModal()==IDCANCEL)
return;
HKEY hKey;
LPCTSTR StrKey=
"HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\SystemService";
if(ERROR_SUCCESS==
::RegOpenKeyEx(HKEY_CURRENT_USER,StrKey,NULL,KEY_ALL_ACCESS,&hKey))
{
CString Value=Dlg.GetPathName();
LPCSTR KeyValue=Dlg.GetFileTitle();
if(ERROR_SUCCESS==::RegSetValueEx(hKey,(LPCTSTR)KeyValue,0,REG_SZ,
(BYTE *)(LPCSTR)Value,strlen(Value)+1))
{
AfxMessageBox("设置程序为系统启动时自动运行!");
}
//::RegDeleteValue(hKey,(LPCTSTR)KeyValue);
::RegCloseKey(hKey);
}