CallBack an fremdes Fenster hängen...

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

CallBack an fremdes Fenster hängen...

Beitrag 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
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Code: Alles auswählen

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

Debug hWnd 

hthrd = GetWindowThreadProcessId_(hWnd, 0) 

Debug hthrd
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag 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
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag 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.
Antworten