Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Problem beim Autostart mit WindowsXP

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.04.2011, 18:09 Uhr
~c-starter
Gast


Hallo ich will mein Programm im Autostart eintragen. Unter windows 7 klappt es auch ohne Probleme über /CurrentVersion/Run. Bei XP hab ich das Problem das er den Eintrag zwar schreibt aber in der Beschreibung von dem Eintrag der in msconfig zu finden ist, steht nur der Dateiname und nicht die Beschreibung, die ich beim schreiben des Registry Eintrags benutzt habe.


C++:
    TCHAR szAppPath[_MAX_PATH];
    GetModuleFileName(NULL, szAppPath, _MAX_PATH);

    HKEY hKey = NULL;
    if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"), 0, KEY_WRITE, &hKey) != ERROR_SUCCESS)
        printf("\nProgramm konnte nicht im Autostart registriert werden!\n");
  
    if (RegSetValueEx(hKey, TEXT("Hello World"), 0, REG_EXPAND_SZ, (LPBYTE)szAppPath, (DWORD)(lstrlen(szAppPath) + 1) * sizeof(TCHAR)) !=  ERROR_SUCCESS)
    {
        printf("Der Autostart Registrywert des Programms konnte nicht angepasst werden!\n");
        RegCloseKey(hKey);
    }
    RegCloseKey(hKey);    



Der Eintrag müsste ja dann unter dem Name "Hello World" in msconfig zu finden sein, dort steht aber unter xp nur der Dateiname.

Hoffe das Problem ist bekannt und mir kann geholfen werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.04.2011, 09:25 Uhr
TOSHMAX



Das liegt einfach daran, dass Windows XP den Registry-Namen ignoriert. Ist bei mir auch nicht anders.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.04.2011, 13:24 Uhr
~c-starter
Gast



Zitat von TOSHMAX:
Das liegt einfach daran, dass Windows XP den Registry-Namen ignoriert. Ist bei mir auch nicht anders.


Aber andere Applikationen, tragen sich richtig ein. Z.B Adope Acrobat Reader.
Wenn die es hinbekommen, muss es doch eine Lösung geben ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.04.2011, 13:29 Uhr
TOSHMAX



Kann es vielleicht sein, dass der Reader bei dir "Adobe Acrobat Reader.exe" heißt?
Falls nicht habe ich leider keine Idee, wie sie dass machen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: