www.pudn.com > Edit_regedit.rar > Edit_regedit.h
class Edit_regedit
{
public:
HKEY hKEY;
//////////////////////////////////////////////////////////////////////////
//参数:type:false 停止屏保;type:true开始屏保
//返回值:true成功;false失败
//////////////////////////////////////////////////////////////////////////
bool edit_re(bool type)
{
long ret0 = (::RegOpenKeyEx(HKEY_CURRENT_USER,"Control Panel\\Desktop",0,KEY_WRITE,&hKEY));//打开键
if(ret0 != ERROR_SUCCESS)
{
return false ;
}
DWORD type_1 = REG_SZ;//键值类型
DWORD cbData_1 = 2;//键值长度1
DWORD cbData_2 = 30;//键值长度2
long ret1,ret2;
if(!type)//停止屏保
{
ret1 = ::RegSetValueEx(hKEY,"ScreenSaveActive",NULL,type_1,PBYTE("0"),cbData_1);//修改值
ret2 = ::RegSetValueEx(hKEY,"SCRNSAVE.EXE",NULL,type_1,PBYTE(" "),cbData_1);
}
if(type)//开始屏保
{
ret1 = ::RegSetValueEx(hKEY,"ScreenSaveActive",NULL,type_1,PBYTE("1"),cbData_1);
ret2 = ::RegSetValueEx(hKEY,"SCRNSAVE.EXE",NULL,type_1,PBYTE("C:\\WINDOWS\\system32\\logon.scr"),cbData_2);
}
if(ret1 != ERROR_SUCCESS&&ret2 != ERROR_SUCCESS)
{
return false ;
}
return true;
}
};