Seite 1 von 1

events anderer programme abhören, filtern und simulieren

Verfasst: 04.10.2005 01:09
von IcedCoffee
MOin

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)
oder haben alle anderen programme keine WndProc? (ich habe zZ den ff und iTunes geöffnet)

Verfasst: 04.10.2005 01:21
von ts-soft
>> oder haben alle anderen programme keine WndProc? (ich habe zZ den ff und iTunes geöffnet)
Doch, aber diese sind für andere Programme aus Sicherheitsgründen nicht erreichbar :wink:
Vielleicht ist dies ja interessant für Dich: http://forums.purebasic.com/german/view ... =remote%2A

Verfasst: 04.10.2005 01:27
von IcedCoffee
der link ist offline *heul*

aber thx für die info
[weiss einer wo ich mir das ding noch downloaden kann?]

Verfasst: 04.10.2005 01:35
von ts-soft
Der link im ShowCase scheint Tod zu sein, vielleicht schickste ne PM an den Author

Verfasst: 04.10.2005 01:47
von IcedCoffee
habe eine link gefunden bei purearea unter "User-Libs"

http://www.purearea.net/pb/download/use ... oteapi.zip

Verfasst: 04.10.2005 03:58
von IcedCoffee
also irgendwie kapiere ich nicht so ganz wie das geht
kann ich jetzt mit der lib ASM befehle in einen anderen Process schrieben oder wie?

und wenn ich das beispiel "messagebox" ausfüre bekomme ich immer nur die meldung "Loading dll failed"

kann mir mal jemand ein beispiel schreiben das einfach zu verstehen ist [plz]