Pokaż wyniki od 1 do 3 z 3

Temat: [C++] Autostart programu

  1. #1

    Domyślnie [C++] Autostart programu

    Witam,

    Mam problem z autostartem programu, a bardziej może z tym, że nie mogę dodać nowego klucza do rejestru na Win7. Na XP kod działa doskonale, ale na Win7 nie ma opcji, żeby dodało (mimo tego, że jestem zalogowany na administratorze).

    Kod php:
    RegOpenKeyEx(HKEY_LOCAL_MACHINE"Software\\Microsoft\\Windows\\CurrentVersion\\Run"0KEY_SET_VALUE, &hKey);
    RegSetValueEx(hKeyREGISTRY_NAME0REG_SZ, (uint8_t*)PathToFileMAX_PATH);
    RegCloseKey(hKey); 
    Z początku myślałem, że zostały zmienione wartości w rejestrze, ale są te same. Jakieś pomysły na obejście tego? Lub jakiś inny sposób?

    Pozdrawiam, Czepek!

  2. #2
    Użytkownik Avatar harbinger
    Dołączył
    10-01-2012
    Skąd
    vaccum
    Posty
    59

    Domyślnie

    a może po prostu kopia pliku do C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup ?
    I'm the harbinger of your salvation thru destruction.

    harbinger@nefarious.bad.mn - w razie ścisłej potrzeby

  3. #3

    Domyślnie

    Cytat Napisał harbinger Zobacz post
    a może po prostu kopia pliku do C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup ?
    Zanim zajrzałem do tematu pomyślałem o tym...

    Kod php:
    osSystems_t os getOsSystem();
    if(
    os == OS_WIN_XP)
    {
        
    HKEY hKey;
        
    RegOpenKeyEx(HKEY_LOCAL_MACHINE"Software\\Microsoft\\Windows\\CurrentVersion\\Run"0KEY_SET_VALUE, &hKey);
        
    RegSetValueEx(hKeyREGISTRY_NAME0REG_SZ, (uint8_t*)PathToFileMAX_PATH);
        
    RegCloseKey(hKey);
    }
    else if(
    os == OS_WIN_VISTA || os == OS_WIN_7)
    {
        
    char buffer[MAX_PATH], userProfile[MAX_PATH];
        
    GetEnvironmentVariableA("USERPROFILE"userProfileMAX_PATH);
        
    sprintf(buffer,"%s\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\%s"userProfileEXE_NAME);
        if(
    CopyFile(PathToFilebuffertrue))
        {
            
    //MessageBox(NULL, "Windows7", NULL, MB_ICONINFORMATION);
        
    }

    Pozdrawiam, Czepek!

Tagi dla tego tematu

Uprawnienia

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •