HWND "aus" string [gelöst]



  • Hallo,
    ich habe folgendes Problem:
    ich lese aus einer textdatei ein handle ein, das müsste ich jetzt in eine HWND Variable bekommen:

    in der Textdatei stehen die Handles zB so untereinander:

    textdatei schrieb:

    001604E8
    001812D3

    Ich lesen sie so ein:

    char zeile[1024];
    
    ifstream is("C://test//test.txt");
    string hwnd;
    HWND konvertiert;
    
    while(!is.eof())
    {
    is.getline(zeile, 1024);
    hwnd+=zeile;
    //hier käme dann die "Konvertierung" nach HWND
    }
    

    ich hatte es zB shon mit stringstreams versucht, was zu dem Fehler führt dass der Operator >> nicht für HWND überladen ist...

    (das Problem dass die HWNDs so in der Textdatei stehen kommt daher dass das eigentlich ein logfile eines anderen Programmes ist.)

    mein Problem ist jetzt: wie bekomme ich das HWND aus dem string in eine HWND-Variable?

    lg,
    andi01.



  • Könnte vermutlich so klappen:

    HWND ziel;
    std::stringstream sstr("001604E8");
    int tmp;
    sstr << std::hex;
    sstr >> tmp;
    ziel=reinterpret_cast<HWND>(tmp);
    


  • danke, funktioniert perfekt 👍

    lg,
    andi01.


Anmelden zum Antworten