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.