Problem mit WindowsXP Autostart

  • 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.

    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.