Problem mit HWND



  • Hallo,

    folgender Code meiner dialogb.MFC Anwendung:

    HWND testwindow=FindWindow("test123",NULL);
    
       GetWindowThreadProcessId(testwindow,&pid);
    
       _handle=OpenProcess(PROCESS_ALL_ACCESS, 0, pid);
    
       WriteProcessMemory(_handle,(void*)off1,(void*)&ofw1,9,&bytes);
    

    wirft mir den Fehler aus:
    error C2440: 'Initialisierung': 'CWnd *' kann nicht in 'HWND' konvertiert werden.

    Ok ändere ich die erste Zeile auf:

    CWnd* testwindow=FindWindow("test123",NULL);
    

    dann kommt wiederum dieser Fehler:
    error C2664: 'GetWindowThreadProcessId': Konvertierung des Parameters 1 von 'CWnd *' in 'HWND' nicht möglich.

    Argh ! Ich raff es nicht. Ein Teufelskreis 😡



  • entweder

    HWND testwindow=::FindWindow("test123",NULL);
    GetWindowThreadProcessId(testwindow,&pid);
    

    oder

    CWnd* testwindow=FindWindow("test123",NULL);
    GetWindowThreadProcessId(*testwindow,&pid);
    

Anmelden zum Antworten