programm in autostart eintragen



  • Warum funktioniert mein Code nicht?
    Ich möchte meine Anwendung in Autostart eintragen:

    HKEY hKeyResult;
        RegCreateKeyEx( HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKeyResult, 0 );
    	TCHAR szFileName[MAX_PATH];
    	GetModuleFileName(NULL, szFileName, sizeof(szFileName) / sizeof(TCHAR)); 
        if(hKeyResult != NULL)
            RegSetValueEx( hKeyResult, szFileName, 0, REG_SZ, (LPBYTE)szFileName, (DWORD)strlen(szFileName)+1 );
    


  • so geht es auch nicht

    HKEY hKeyResult;
        RegCreateKeyEx( HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKeyResult, 0 );
    
        char *AppName = "TestApp";
        char AppPath[MAX_PATH];
    	GetModuleFileName (NULL, AppPath, MAX_PATH);
    
        if(hKeyResult != NULL)
            RegSetValueEx( hKeyResult, AppName, 0, REG_SZ, (LPBYTE)AppPath, (DWORD)strlen(AppPath)+1 );
    	RegCloseKey(hKeyResult);
    


  • ich habe auch schon die rückgabewerte überprüft. Beides gibt ERROR_SUCCES zurück.



  • es hängt damit zusammen von wo ich es starte!
    wenn ich es in C:\\ starte geht es und aufm desktop auch
    aber da wo es vorher war nicht



  • Vielleicht ist der Pfad zu lang.


Anmelden zum Antworten