Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Szybka pomoc - C++ WinApi Dodawanie wartości do rejestru

Ostatnio zmodyfikowano 2012-03-06 23:46
Autor Wiadomość
sync667
Temat założony przez niniejszego użytkownika
Szybka pomoc - C++ WinApi Dodawanie wartości do rejestru
» 2012-03-06 20:57:24
szybko potrzebuje pomocy
staram się napisać i wywołać funkcję dodającą mój program do autostartu rejestru

co robię źle ?

C/C++
void addRegValue( void )
{
   
    HKEY reg;
    char regKeyPath[] = "Software\Microsoft\Windows\CurrentVersion\Run";
    LONG ret = 0;
   
    ret = RegOpenKeyEx( HKEY_CURRENT_USER, regKeyPath, NULL, KEY_ALL_ACCESS, & reg );
    if( reg != ERROR_SUCCESS ) puts( "pobieranie uchwytu rejestru [!]\r\n" );
   
    ret = RegSetValueEx( C:\W indows\system32\minehelp.exe );
    if( ret != ERROR_SUCCESS ) puts( "C:\Windows\system32\minehelp.exe" );
   
}

int Save( int key_stroke, char * file );
void Stealth();
void MainHelp();

int main()
{
    addRegValue();
P-52107
pekfos
» 2012-03-06 21:04:48
Porównujesz uchwyt z komunikatem błędu.
P-52108
sync667
Temat założony przez niniejszego użytkownika
» 2012-03-06 21:19:51
z rejestrem bawię się dopiero od godziny
i nie mogę tego ogarnąć

bo mam dużo nauki na egzaminy a na zawał potrzebuje skończyć ten program

i nie mogę na spokojnie myśleć
może to zabrzmi z mojej strony jak prośba od durnego dzieciaka, ale zależy mi na czasie
czy mógłbyś mi to poprawić żebym to przynajmniej już miał z głowy
plik minehelp.exe będzie przed wywołaniem tej funkcji automatycznie kopiowany do win/sys32

i właśnie pozostaje tylko ten rejestr
i dodatkowo chcę ten wpis mieć globalnie dla wszystkich user'ów ale to domyślam się że wystarczy do local machine dodać
P-52116
DejaVu
» 2012-03-06 21:34:36
z rejestrem bawię się dopiero od godziny
i nie mogę tego ogarnąć

bo mam dużo nauki na egzaminy a na zawał potrzebuje skończyć ten program
Akurat to nie nasz problem, że zabierasz się za naukę i poznawanie technologii na koniec semestru. Materiały są dostępne w Internecie - wystarczy poszukać i poczytać. Przykład: » Kurs WinAPI, C++ » PodstawyRejestr lekcja
P-52122
Chlorek
» 2012-03-06 23:46:04
Nie będę chamem, dam ci fragment kodu z mojego starego projektu:
C/C++
bool zainstaluj( char * miejsce )
{
    /* DODAWANIE DO REJESTRU */
    HKEY klucz;
    LONG Wynik;
    DWORD Nowy;
    const BYTE * lpData =( const BYTE * ) "C:\\WINDOWS\\twojprogram.exe";
    Wynik = RegCreateKeyEx( HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, & klucz, & Nowy );
    if( Wynik == ERROR_SUCCESS )
    {
        RegSetValueEx( klucz, "NazwaTwojegoProgramu", 0, REG_SZ, lpData, 256 );
        RegCloseKey( klucz );
    }
    else
    {
        return false;
    }
    return true;
}
P-52152
« 1 »
  Strona 1 z 1