Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Scarabol
Beiträge: 1427 Registriert: 30.11.2005 21:00
Beitrag
von Scarabol » 30.11.2007 22:00
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
RSBasic
Admin
Beiträge: 8047 Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:
Beitrag
von RSBasic » 30.11.2007 22:57
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.
Scarabol
Beiträge: 1427 Registriert: 30.11.2005 21:00
Beitrag
von Scarabol » 01.12.2007 08:58
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
edel
Beiträge: 3667 Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:
Beitrag
von edel » 01.12.2007 10:42
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.