registry einträge mit c++

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • registry einträge mit c++

    hey leute,
    ich möchte mit c++
    1) den systemordner-pfad herausfinden und mein programm dahin kopieren und
    2) einen registry-eintrag erstellen mit dem richtigen pfad
    dazu habe ich folgendes geschrieben

    C-Quellcode

    1. #include <windows.h>
    2. #include <stdio.h>
    3. #include <iostream>
    4. using namespace std;
    5. string pathname;
    6. int main()
    7. {
    8. DWORD nSize;
    9. char sysdir_name[MAX_PATH];
    10. GetSystemDirectory( sysdir_name, sizeof( sysdir_name ) );
    11. pathname = strcat(sysdir_name, "\\programm.exe");
    12. HKEY hkey;
    13. HKEY KEY = HKEY_LOCAL_MACHINE;
    14. char place[100]= {"Software\\Microsoft\\Windows\\CurrentVersion\\Run"};
    15. char name[100]= {"programm"};
    16. char value[100]= {(unsigned char)pathname.c_str()};
    17. cout << (unsigned char)pathname.c_str();
    18. RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&hkey);
    19. RegSetValueEx(hkey, name, 0, REG_SZ, (BYTE *)value, strlen(value));
    20. RegCloseKey(hkey);
    21. return 0;
    22. }
    Alles anzeigen

    allerdings landet in der registry nur "programm: ì"
    wenn ich char value[100]= {(unsigned char)pathname.c_str()}; direkt in char value[100]= {"C:\\Windows\\system32\\programm.exe"}; umändere funktioniert es
    jemand ne idee, wie es korrekt funktioniert?
    mfg DerCoder

    Wer Fehler findet, darf sie behalten ;)

    ~~ Tutorial: [wiki]Tutorial: Beep[/wiki] ~~

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von DerCoder ()