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);