在我的注册表中HKEY_CURRENT_USER\wakao\wakao中有一个REG_SZ的名为kao的键值为123123
我现在想把kao中的值改了.用了以下的原程序为什么写不进啊!!原程序:
#include <windows.h>
#include <stdio.h>
#define INFO_BUFFER_SIZE 256
void main()
{
TCHAR buf[INFO_BUFFER_SIZE];
DWORD length = INFO_BUFFER_SIZE;
memset(buf, 0, sizeof(buf)/sizeof(TCHAR));
int iret;
HKEY hKey;
if(RegOpenKeyEx(HKEY_CURRENT_USER,"wakao\\wakao",0,KEY_QUERY_VALUE,&hKey)!=ERROR_SUCCESS)
printf("error!");
iret = RegQueryValueEx(hKey,"kao",0,NULL,(LPBYTE)buf,&length);
TCHAR my[] = "wakao";
if(RegSetValueEx(hKey,"kao",0,REG_SZ,(LPBYTE)my,sizeof(my))!=ERROR_SUCCESS)
{
iret=GetLastError();
printf("errorcode:%d\n",iret);
}为什么RegSetValueEx()!=ERROR_SUCCESS 但是还会说errorcode 为0 啊!!
要怎么样才能修改kao 中的键值
我现在想把kao中的值改了.用了以下的原程序为什么写不进啊!!原程序:
#include <windows.h>
#include <stdio.h>
#define INFO_BUFFER_SIZE 256
void main()
{
TCHAR buf[INFO_BUFFER_SIZE];
DWORD length = INFO_BUFFER_SIZE;
memset(buf, 0, sizeof(buf)/sizeof(TCHAR));
int iret;
HKEY hKey;
if(RegOpenKeyEx(HKEY_CURRENT_USER,"wakao\\wakao",0,KEY_QUERY_VALUE,&hKey)!=ERROR_SUCCESS)
printf("error!");
iret = RegQueryValueEx(hKey,"kao",0,NULL,(LPBYTE)buf,&length);
TCHAR my[] = "wakao";
if(RegSetValueEx(hKey,"kao",0,REG_SZ,(LPBYTE)my,sizeof(my))!=ERROR_SUCCESS)
{
iret=GetLastError();
printf("errorcode:%d\n",iret);
}为什么RegSetValueEx()!=ERROR_SUCCESS 但是还会说errorcode 为0 啊!!
要怎么样才能修改kao 中的键值
解决方案 »
- 关于hook的问题,我这里文件打印和文件移动删除功能已经实现,为什么文件打开功能就不行呢?
- 怎么得到outlook的收件人地址?
- 泣求:如何将VC应用程序窗口中某点的坐标转换成WORD文档中的相应位置坐标?重分酬谢!
- 我说的对么?
- 超简单问题!
- ->>>在LISTCTRL中,如果有某行数据为异常,我想将这行数据标为红色,怎么办呢?!
- lpszClass:??? Atom Tables ???
- 请推荐几个较好的国外站点
- MFC 三路视频切换显示
- error C2501: 'vid_stream' : missing storage-class or type specifiers
- 请教如何在DC上绘制disable的文字
- ★这样操作是如何实现的?
LONG ReturnValue = RegSetValueEx (hKey, pszKey, 0L, REG_SZ,
(CONST BYTE*) pszData, strlen(pszData) + 1
if(RegSetValueEx(hKey,"kao",0,REG..........
查了一下MSDN,是拒绝访问啊..所以只要在
RegOpenKeyEx(HKEY_CURRENT_USER,"wakao\\wakao",0,KEY_QUERY_VALUE,&hKey)
中多加一个KEY_WRITE就行了...呵呵..不过还是谢谢各位哦!