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

Autostart programu poprzez wpis w rejestrze systemu (ścieźka)

Ostatnio zmodyfikowano 2014-12-02 09:40
Autor Wiadomość
Tomek_z_W11
» 2014-12-01 22:48:08
I jak? Bo mnie ciekawość dręczy... :)

strcpy() coś źle robiło???
P-121905
Kaikso
» 2014-12-02 09:40:13
C/C++
#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <cstring>

using namespace std;

int main( int argc, char * argv[] ) {
   
    HKEY hkey;
    //LONG regOpenResult; //bezużyteczne
   
    //argv[ 0 ] to też string więc bez tych dwóch poniżej
    /*char * PATH = new char[ 50 ];
        strcpy( PATH, argv[ 0 ] );*/
   
    /*regOpenResult = */ RegOpenKeyEx( HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS, & hkey );
   
    RegSetValueEx( hkey, "budzik", 0, REG_SZ,( BYTE * ) /*PATH*/ argv[ 0 ], strlen( /*PATH*/ argv[ 0 ] ) );
   
    RegCloseKey( hkey );
   
   
    system( "PAUSE" ); //to program konsolowy, a konsola sama się nie aktywuje (sam znajdź jak się to robi)
   
    return 0;
}

Na dodatek argv[ 0 ] to ścieżka do tego programu więc program przy każdym starcie nadpisuje klucz od nowa.
Takie modyfikowanie kluczy najlepiej robić poprzez instalator (np. NSIS prosty i darmowy, a opis znajdziesz wszędzie).
P-121916
1 2 3 « 4 »
Poprzednia strona Strona 4 z 4