Seite 1 von 1

CallBack an fremdes Fenster hängen...

Verfasst: 30.11.2007 22:00
von Scarabol
Hi Leute,

wie kann ich meinen WindowCallback an ein fremdes Fenster hängen?

Code: Alles auswählen

hWnd = FindWindow_(0, "Unbenannt - Editor")

Debug hWnd

GetWindowThreadProcessId_(hWnd, *hthrd)

Debug *hthrd

SetWindowsHookEx_(#WH_CALLWNDPROC, @WindowCallBack(), 0, *hthrd)
Habs mal so versucht aber *htrhd ist immer 0...

Gruß
Scarabol

Verfasst: 30.11.2007 22:57
von RSBasic

Code: Alles auswählen

hWnd = FindWindow_(0, "Unbenannt - Editor") 

Debug hWnd 

hthrd = GetWindowThreadProcessId_(hWnd, 0) 

Debug hthrd

Verfasst: 01.12.2007 08:58
von Scarabol

Code: Alles auswählen

hWnd = FindWindow_(0, "Unbenannt - Editor")

hthrd = GetWindowThreadProcessId_(hWnd, 0)

Debug SetWindowsHookEx_(#WH_CALLWNDPROC, @WindowCallBack(), 0, hthrd)
Wieso ist das immer 0???

Muss man erst den Thread oder den Process öffnen?

Gruß
Scarabol

Verfasst: 01.12.2007 10:42
von edel
Das geht so nicht mit fremden Prozessen, dafuer muss der Callback in eine
DLL ausgelagert werden und das Modulhandle muss bei SetWindowsHookEx
mit angebeben werden.