📄 subject_60176.htm
字号:
<p>
序号:60176 发表者:wafer 发表日期:2003-11-12 11:09:56
<br>主题:对注册表进行操作
<br>内容:用WriteProfileInt的话,好像再用Regedit进入注册表后,search不到写进去的值(strSection),而且,MSDN里都没有讲到Win2k里面的用法,尽管它可以使用。<BR>这个函数是不是太老了?它和RegCreateKey有什么区别?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:golen 回复日期:2003-11-12 11:13:06
<br>内容:WriteProfileInt这个好像是写ini文件的啊。不是写注删表。RegCreateKey才是写注
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-12 11:35:26
<br>内容:访问注册表编程的基本框架 <BR>======================== <BR>//声明 <BR>HEKY hk;<BR>//Step 1 打开注册表的具体键RegOpenKeyEx <BR>//Step 2 对注册表操作,RegQueryValueEx,RegSetValueEx................. <BR>//关闭 ::RegCloseKey(hk); <BR>前期准备 <BR>======== <BR>声明方法: HEKY hk;//可以换你喜欢的变量,MD说了一句废话 <BR>关于键的值的类型: 就是下面的 data_Get 的类型是 LPCTSTR <BR>关于返回值: 例如下面的 ret0 可以通过ERROR_SUCCESS判断,大家可以看下面的示例代码 <BR>关于调用的API的参数问题:不要客气,打开MSDN,写得很清楚明白。<BR>访问注册表数据的例子 <BR>==================== <BR>//---------------------------------------------------------------- <BR>//获取WIN98版本 <BR>//---------------------------------------------------------------- <BR>HKEY hk; LPCTSTR data_Get="Software\\Microsoft\\Windows\\CurrentVersion";//在注册表里的位置 long ret0=::RegOpenKeyEx(HKEY_LOCAL_MACHINE, //根 <BR>data_Get, 0, //必须为0,保留 KEY_READ, //安全访问屏蔽字,具体见MSDN,列出了所有的值 &hk); //通过ERROR_SUCCESS判断打开是否成功。 <BR>if(ret0!=ERROR_SUCCESS) MessageBox("打开注册表出现错误!","错误"); <BR>LPBYTE win_version=new BYTE[80];<BR>DWORD type=REG_SZ;<BR>DWORD cbData=80; <BR>long ret1=::RegQueryValueEx(hk,<BR>"VersionNumber",//请求得到的键的名称<BR>NULL,//保留,必须为NULL<BR>&type,//值的类型,具体见MSDN<BR>win_version,//接受值的缓冲区 &cbData);//缓冲区大小<BR>if(ret1!=ERROR_SUCCESS)<BR>{ MessageBox("读取注册表键值出现错误!","错误"); } <BR>CString str_winversion=CString(win_version); <BR>delete[] win_version;<BR>::RegCloseKey(hk);<BR>//----------------------------------------------------------------<BR><BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -