BOOL CRegistry::SaveKey(LPCTSTR lpFileName)
{
ASSERT(m_hKey);
ASSERT(lpFileName);
long lReturn=RegSaveKey(m_hKey,lpFileName,NULL);
if(lReturn==ERROR_SUCCESS)
return TRUE;
return FALSE;
}另外,在调用次函数的时候,发现问题,在运行过程中可以实现注册表的编辑、读取,但是在重起机子的时候,注册表被注销,Software目录底下的KeyboardDriver文件已经消失,只有重新写入才可实现功能。我怀疑是SaveKey写得不够科学,希望大侠指点。
另外感谢早上给我建议的朋友。多谢!CRegistry reg;
BOOL bReturn;
bReturn= reg.Open ("Software\0");
bReturn= reg.CreateKey ("KeyboardDriver");bReturn= reg.Write ("播放/暂停",m_cP);
bReturn= reg.Write ("停止",m_cS);
bReturn= reg.Write ("上一首",m_cU);
bReturn= reg.Write ("下一首",m_cN);
bReturn= reg.SaveKey("KeyboardDriver");
reg.Close();
{
ASSERT(m_hKey);
ASSERT(lpFileName);
long lReturn=RegSaveKey(m_hKey,lpFileName,NULL);
if(lReturn==ERROR_SUCCESS)
return TRUE;
return FALSE;
}另外,在调用次函数的时候,发现问题,在运行过程中可以实现注册表的编辑、读取,但是在重起机子的时候,注册表被注销,Software目录底下的KeyboardDriver文件已经消失,只有重新写入才可实现功能。我怀疑是SaveKey写得不够科学,希望大侠指点。
另外感谢早上给我建议的朋友。多谢!CRegistry reg;
BOOL bReturn;
bReturn= reg.Open ("Software\0");
bReturn= reg.CreateKey ("KeyboardDriver");bReturn= reg.Write ("播放/暂停",m_cP);
bReturn= reg.Write ("停止",m_cS);
bReturn= reg.Write ("上一首",m_cU);
bReturn= reg.Write ("下一首",m_cN);
bReturn= reg.SaveKey("KeyboardDriver");
reg.Close();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货