如何访问注册表? 如何取得注册表中指定键中的值(字符串)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用RegQueryValueEx函数HKEY hKey;LPCTSTR data = "SoftWare\\Microsoft\\....";long ret = ::RegOpenEx(HKEY_LOCAL_MACHINE,data,0,KEY_READ,&hKey);if(ret!=ERROR_SUCCESS){ AfxMessageBox("Error!"); return;}long ret1 = ::RegQueryValueEx(hKey,"your find information",NULL,你的数据类型,要返回的查询的数据,数据长度);.......RegCloseKey(hKey); 这是我编的一个通用的修改注册表以使得开机即运行本程序的函数,不用修改任何代码,就可以在你的程序中运行,(可以在InitInstance()中调用)BOOL CVoiceBoardApp::RegisterToAutoRun(){ //Define Varible HKEY hKEY; char CurrentPath[MAX_PATH]; long ret; LPSTR FileCurrentExeName; DWORD type=REG_SZ; DWORD size=MAX_PATH; LPCTSTR Rgspath="Software\\Microsoft\\Windows\\CurrentVersion\\Run" ; GetModuleFileName(NULL,CurrentPath,size); FileCurrentExeName = CurrentPath; //Open key ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,Rgspath,0,KEY_WRITE, &hKEY); if(ret!=ERROR_SUCCESS) { RegCloseKey(hKEY); return FALSE; } //Set Key ret=RegSetValueEx(hKEY,"SuQiEr",NULL,type,(const unsigned char*)FileCurrentExeName,size); if(ret!=ERROR_SUCCESS) { RegCloseKey(hKEY); return FALSE; } RegCloseKey(hKEY); return TRUE;} CRegKey m_regkey;m_regkey.Create(HKEY_LOCAL_MACHINE,"SOFTWARE\\...\\...");DWORD kkk = 40;m_regkey.QueryValue(sFontName, "字体",&kkk); m_regkey.Close(); VC工程编译的问题 没分了,但有个世纪难题,请教强人,在线等。虽然没有分,但给与万分的感激。 如何设置文本框自动换行? 高分求解一巨难问题。。。 有段代码运行时报错Debug Error,帮忙看看 请教一个关于控件制作的问题 难!谁会给谁分!! 用vc编一个dos控制台程序。怎么调用图形处理单元,画点、画线等函数是什么?请给个列子 关于双机调试的一点问题 我的基于dialog的程序居然不响应它的PreCreateWindow(CREATESTRUCT& cs)消息? 请帮帮我各位! 关于OnNotify的一个问题
HKEY hKey;
LPCTSTR data = "SoftWare\\Microsoft\\....";
long ret = ::RegOpenEx(HKEY_LOCAL_MACHINE,data,0,KEY_READ,&hKey);
if(ret!=ERROR_SUCCESS)
{
AfxMessageBox("Error!");
return;
}
long ret1 = ::RegQueryValueEx(hKey,"your find information",NULL,你的数据类型,要返回的查询的数据,数据长度);
.......
RegCloseKey(hKey);
这是我编的一个通用的修改注册表以使得开机即运行本程序的函数,
不用修改任何代码,就可以在你的程序中运行,(可以在
InitInstance()中调用)
BOOL CVoiceBoardApp::RegisterToAutoRun()
{
//Define Varible
HKEY hKEY;
char CurrentPath[MAX_PATH];
long ret;
LPSTR FileCurrentExeName;
DWORD type=REG_SZ;
DWORD size=MAX_PATH;
LPCTSTR Rgspath="Software\\Microsoft\\Windows\\CurrentVersion\\Run" ;
GetModuleFileName(NULL,CurrentPath,size);
FileCurrentExeName = CurrentPath; //Open key
ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,Rgspath,0,KEY_WRITE, &hKEY);
if(ret!=ERROR_SUCCESS)
{
RegCloseKey(hKEY);
return FALSE;
} //Set Key
ret=RegSetValueEx(hKEY,"SuQiEr",NULL,type,(const unsigned char*)FileCurrentExeName,size);
if(ret!=ERROR_SUCCESS)
{ RegCloseKey(hKEY);
return FALSE;
}
RegCloseKey(hKEY); return TRUE;
}
m_regkey.Create(HKEY_LOCAL_MACHINE,"SOFTWARE\\...\\...");
DWORD kkk = 40;
m_regkey.QueryValue(sFontName, "字体",&kkk);
m_regkey.Close();