inline BOOL ZLAutorun::_DelValueAllUser( LPCTSTR lpSubKey ,LPCTSTR lpValName, BOOL bWow64 ) { ZLRegister reg; if (reg.Open(HKEY_LOCAL_MACHINE, lpSubKey, bWow64 ? KEY_WRITE : KEY_WOW64_64KEY | KEY_WRITE)) { return reg.DelValue(lpValName); } return FALSE; }
static BOOL _DelSysEnv(LPCTSTR lpVarName) { BOOL bReturn = FALSE; ZLRegister reg; if (reg.Open( HKEY_LOCAL_MACHINE, L"System\\CurrentControlSet\\Control\\Session Manager\\Environment", FALSE, KEY_WRITE)) { bReturn = reg.DeleteValue(lpVarName); reg.Close(); } return bReturn; }
static BOOL _AddSysEnv(LPCTSTR lpVarName, LPCTSTR lpVar) { BOOL bReturn = FALSE; ZLRegister reg; if (reg.Open( HKEY_LOCAL_MACHINE, L"System\\CurrentControlSet\\Control\\Session Manager\\Environment", TRUE, KEY_WRITE)) { bReturn = reg.WriteExpandString(lpVarName, lpVar); reg.Close(); } return bReturn; }
inline BOOL ZLAutorun::_DelValueCurrentUser( LPCTSTR lpSubKey, LPCTSTR lpValName, BOOL bWow64 ) { CString sUserSid; if (ZLUsid::GetCurrentUserSID(sUserSid)) { CString sSubKey; sSubKey.Format(_T("%s\\%s"), sUserSid, lpSubKey); ZLRegister reg; if (reg.Open(HKEY_USERS, sSubKey, bWow64 ? KEY_WRITE : KEY_WOW64_64KEY | KEY_WRITE)) { return reg.DelValue(lpValName); } } return FALSE; }
static BOOL _DelUserEnv(LPCTSTR lpVarName) { BOOL bReturn = FALSE; CString sSid; if (ZLUsid::GetCurrentUserSID(sSid)) { CString sSubKey = sSid + L"\\Environment"; ZLRegister reg; if (reg.Open(HKEY_USERS, sSubKey, FALSE, KEY_WRITE)) { bReturn = reg.DeleteValue(lpVarName); reg.Close(); } } return bReturn; }
static BOOL _AddUserEnv(LPCTSTR lpVarName, LPCTSTR lpVar) { BOOL bReturn = FALSE; CString sSid; if (ZLUsid::GetCurrentUserSID(sSid)) { CString sSubKey = sSid + L"\\Environment"; ZLRegister reg; if (reg.Open(HKEY_USERS, sSubKey, TRUE, KEY_WRITE)) { bReturn = reg.WriteExpandString(lpVarName, lpVar); reg.Close(); } } return bReturn; }