подправить регистр

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by kap00stik, 2 Oct 2012.

Thread Status:
Not open for further replies.
  1. kap00stik

    kap00stik New Member

    Joined:
    26 Jun 2010
    Messages:
    28
    Likes Received:
    0
    Reputations:
    0
    Пытаюсь под win7 подправить регистр. Не получается.
    Думал дело в правах, подправил .manifest, прога стартует с правами админа, все функции при отладке отрабатываются без ошибок. Значение ключа не меняется. В чем трабла не пойму?

    PHP:
    RegCreateKeyExA(HKEY_LOCAL_MACHINE
                        
    "Software\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"
                        
    0
                        
    0
                        
    REG_OPTION_NON_VOLATILE
                        
    KEY_ALL_ACCESS,
                        
    NULL,
                        &
    hKey,
                        
    0);
    char buf[512];
    strcpy(buf"explorer.exe ");
    strcat(buf"C:\test.exe");
        
    RegSetKeyValueA(hKey"Shell"0REG_SZbufstrlen(buf)+1);
    RegCloseKey(hKey);

     
  2. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Если система x64, то значение запишется в wow6432node. Для того, чтобы писать в основной реестр, нужно вызывать функцию с ключом KEY_WOW64_64KEY.
     
  3. kap00stik

    kap00stik New Member

    Joined:
    26 Jun 2010
    Messages:
    28
    Likes Received:
    0
    Reputations:
    0
    С этим разобрались, система действительно х64.
    Тем не менее изменить значение "Shell" ни в
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

    ни в
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon

    не удается. Походу дело не в бобине?
     
    #3 kap00stik, 3 Oct 2012
    Last edited: 3 Oct 2012
  4. kap00stik

    kap00stik New Member

    Joined:
    26 Jun 2010
    Messages:
    28
    Likes Received:
    0
    Reputations:
    0
    Тема закрыта

    Проблему решил, можно закрывать.
     
Thread Status:
Not open for further replies.