ich will ein prog schreiben welches die events anderer programme abhören, filtern und simulieren kann
eigentlich ganz einfach:
1) mit "GetWindowLong()" den Pointer der original WindowProc ermitteln
2) meine WindowProc mit "SetWindowLong()" setzen
2.1) jetzt kann ich die events filtern / zählen / etc
3) mit "SetWindowLong()" die alte WndProc setzen und das event wiederhollen damit das original programm das event auch verarbeiten kann
so habe ich mir das überlegt. eigentlich ganz gut da ich das event habe bevor mein "opfer" program das event bekommt und so kann ich auch dafür sorgen dass das opfer eine bestimmte sorte events gar nicht bekommt
aber leider geht das nicht so leicht da ich schon probleme mit dem ersten punkt bekomme. weil der folgende code gibt mir nur Pointer für den PB compiler aus
Code: Alles auswählen
Procedure ListWndProcPointer(hwnd, parameter)
MemID = ReAllocateMemory(MemID, 255)
test = GetWindowLong_(hwnd, -4)
If test
GetWindowText_(hwnd, ReAllocateMemory(MemID, 255), 255)
Debug PeekS(MemID, 255)
Debug test
EndIf
ProcedureReturn #True
EndProcedure
EnumWindows_(@ListWndProcPointer(), 0)