关于对注册表的操作问题 现在在学习对注册表的操作,但看不太董。我想把程序的一些初始默认参数,和一些其他参数保存在注册表中。请问哪位有关于注册表的系统知识的讲解。比如要操作注册表应先Create一个,最后要关闭句柄。谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include <windows.h>#include <stdio.h>void main(){ HKEY hkey; char Author[100] = "reg operating"; char Organization[100] = "Internet"; char City[100] = "CHDU"; bool State = true; unsigned char KeyBuffer[50]; DWORD Type = 0; DWORD DataLen = 1024; memset(KeyBuffer, 0, sizeof(KeyBuffer)); if (RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\A New Program\\Information", 0, KEY_ALL_ACCESS, &hkey) != ERROR_SUCCESS) { if (RegCreateKey(HKEY_CURRENT_USER, "Software\\A New Program\\Information", &hkey) != ERROR_SUCCESS) { printf("RegCreateKey failed with Erro \n"); return ; } } if (RegSetValueEx(hkey, "Organization", 0, REG_SZ, (BYTE*)Organization, 100) != ERROR_SUCCESS) { printf("RegSetValueEx failed with Erro \n"); return ; } if (RegSetValueEx(hkey, "Author", 0, REG_SZ, (BYTE*)Author, 100) != ERROR_SUCCESS) { printf("RegSetValueEx failed with Erro \n"); return ; } if (RegSetValueEx(hkey, "City", 0, REG_SZ, (BYTE*)City, 100) != ERROR_SUCCESS) { printf("RegSetValueEx failed with Erro \n"); return ; } if (RegSetValueEx(hkey, "State", 0, REG_DWORD, (BYTE*) &State, 4) != ERROR_SUCCESS) { printf("RegSetValueEx failed with Erro \n"); return ; } if (RegCloseKey(hkey) != ERROR_SUCCESS) { printf("RegCloseKey failed with Erro \n"); return ; } if (RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\A New Program\\Information", 0, KEY_ALL_ACCESS, &hkey) == ERROR_SUCCESS) { if (RegQueryValueEx(hkey, "Author", 0, &Type, KeyBuffer, &DataLen) == ERROR_SUCCESS) { printf("Author:%s\n", KeyBuffer); } else { printf("RegQueryValueEx failed with Erro \n"); return ; } if (RegQueryValueEx(hkey, "Organization", 0, &Type, KeyBuffer, &DataLen) == ERROR_SUCCESS) { printf("Organization:%s\n", KeyBuffer); } else { printf("RegQueryValueEx failed with Erro \n"); return ; } if (RegQueryValueEx(hkey, "City", 0, &Type, KeyBuffer, &DataLen) == ERROR_SUCCESS) { printf("City:%s\n", KeyBuffer); } else { printf("RegQueryValueEx failed with Erro \n"); return ; } if (RegQueryValueEx(hkey, "State", 0, &Type, KeyBuffer, &DataLen) == ERROR_SUCCESS) { State = KeyBuffer[0]; if (State) { printf("State:true\n"); } else { printf("State:false\n"); } } else { printf("RegQueryValueEx failed with Erro \n"); return ; } if (RegCloseKey(hkey) != ERROR_SUCCESS) { printf("RegCloseKey failed with Erro \n"); return ; } } else { printf("RegOpenKeyEx failed with Erro \n"); return ; } 我自己写过一个封装注册表的dll很实用qq可以high我358573906 API中怎样设置edit中文字的字体和颜色 C/C++对黑白图片光斑个数统计 请问怎么做一个透明的HTML页面? 各位早晨,问个菜鸟问题 高手救命!! 怎么用VC对并口编程 怎么样给combo box控件加了两个成员变量 大家帮看看,系统找不到指定的文件,怎么回事? 如何在MFC中生成自动的菜单项 关于多线程:主线程传递句柄给子线程,但子线程中得不到原来的对象 用CoMarshalInterThreadInterfaceInStream调度接口指针时,为何总是不成功,请各位高手指点迷金 内存释放问题 散分
#include <stdio.h>
void main()
{
HKEY hkey;
char Author[100] = "reg operating";
char Organization[100] = "Internet";
char City[100] = "CHDU";
bool State = true;
unsigned char KeyBuffer[50];
DWORD Type = 0;
DWORD DataLen = 1024;
memset(KeyBuffer, 0, sizeof(KeyBuffer));
if (RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\A New Program\\Information", 0, KEY_ALL_ACCESS, &hkey) != ERROR_SUCCESS)
{
if (RegCreateKey(HKEY_CURRENT_USER, "Software\\A New Program\\Information", &hkey) != ERROR_SUCCESS)
{
printf("RegCreateKey failed with Erro \n");
return ;
}
}
if (RegSetValueEx(hkey, "Organization", 0, REG_SZ, (BYTE*)Organization, 100) != ERROR_SUCCESS)
{
printf("RegSetValueEx failed with Erro \n");
return ;
}
if (RegSetValueEx(hkey, "Author", 0, REG_SZ, (BYTE*)Author, 100) != ERROR_SUCCESS)
{
printf("RegSetValueEx failed with Erro \n");
return ;
}
if (RegSetValueEx(hkey, "City", 0, REG_SZ, (BYTE*)City, 100) != ERROR_SUCCESS)
{
printf("RegSetValueEx failed with Erro \n");
return ;
}
if (RegSetValueEx(hkey, "State", 0, REG_DWORD, (BYTE*) &State, 4) != ERROR_SUCCESS)
{
printf("RegSetValueEx failed with Erro \n");
return ;
}
if (RegCloseKey(hkey) != ERROR_SUCCESS)
{
printf("RegCloseKey failed with Erro \n");
return ;
}
if (RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\A New Program\\Information", 0, KEY_ALL_ACCESS, &hkey) == ERROR_SUCCESS)
{
if (RegQueryValueEx(hkey, "Author", 0, &Type, KeyBuffer, &DataLen) == ERROR_SUCCESS)
{
printf("Author:%s\n", KeyBuffer);
}
else
{
printf("RegQueryValueEx failed with Erro \n");
return ;
}
if (RegQueryValueEx(hkey, "Organization", 0, &Type, KeyBuffer, &DataLen) == ERROR_SUCCESS)
{
printf("Organization:%s\n", KeyBuffer);
}
else
{
printf("RegQueryValueEx failed with Erro \n");
return ;
}
if (RegQueryValueEx(hkey, "City", 0, &Type, KeyBuffer, &DataLen) == ERROR_SUCCESS)
{
printf("City:%s\n", KeyBuffer);
}
else
{
printf("RegQueryValueEx failed with Erro \n");
return ;
}
if (RegQueryValueEx(hkey, "State", 0, &Type, KeyBuffer, &DataLen) == ERROR_SUCCESS)
{
State = KeyBuffer[0];
if (State)
{
printf("State:true\n");
}
else
{
printf("State:false\n");
}
}
else
{
printf("RegQueryValueEx failed with Erro \n");
return ;
}
if (RegCloseKey(hkey) != ERROR_SUCCESS)
{
printf("RegCloseKey failed with Erro \n");
return ;
}
}
else
{
printf("RegOpenKeyEx failed with Erro \n");
return ;
}
很实用
qq可以high我
358573906