hur.cn - 华软网

 热门搜索

VC修改注册表

  作者:未知    来源:网络    更新时间:2009/7/8
请各位高手指点一下,我想问一下如何用VC注册表中的HKEY_CURRENT_USER\Control Panel\International 里的sShortDate和sTimeFormat参数
改成我想要的是将格式。
谢谢大家 
---华软 网友回答---
删除,重新建。
---华软网友回复---
RegOpenKey
RegSetValue
---华软网友回复---
google
---华软网友回复---
引用 2 楼 sandyandy 的回复:
RegOpenKey 
RegSetValue

up+MSDN查下此类相关函数,很easy,一看就知道了。
---华软网友回复---
这两项都是字符串,很容易改成你需要的字符串;

SDK 提供了 Win32 API 函数来处理注册表,如下:

RegOpenKeyEx
....


这个,有很多文章介绍。

=======================================

上边的不难,难的是,你改了注册表,但并没有通知系统,不会立即生效;

不知道,重启系统后会不会生效,这个没有测试过。
---华软网友回复---
C++">
DWORD dData = 50;  //sShortDate的值,如为其他类型做相应修改即可
HKEY hKey;
if(RegOpenKeyEx(HKEY_CURRENT_USER,_T("Control Panel\\International"), 
0,KEY_SET_VALUE,&hKey) == ERROR_SUCCESS)
{
DWORD dwType = REG_DWORD;
::RegSetValueEx(hKey, "sShortDate", 0, dwType, (CONST BYTE*)&dData,sizeof(DWORD));
dData = 0;  //sTimeFormat的值
::RegSetValueEx(hKey, "sTimeFormat", 0, dwType, (CONST BYTE*)&dData,sizeof(DWORD));
}
RegCloseKey(hKey);

---华软网友回复---
顶一下      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。