Beispiel #1
0
 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;
 }
Beispiel #2
0
    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;
    }