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