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; 
	} 
};