![]() |
Re: HWND_Broadcast abfangen
|
Re: HWND_Broadcast abfangen
dort wird sogar korrekt der Mauspunkt inner HookProc verarbeitet, aber wenn ich diese Infos sende (x,y), funktioniert es nur wenn die Maus über der Form ist. Obwohl das Programm in der Verarbeitung mit den Daten korrekt arbeiten kann.
Muss ich ein packed record übergeben? Wieso reicht es nicht aus .x und .y zu übergeben, wenn diese doch korrekt sind?
Delphi-Quellcode:
mousePoint := PMouseHookStruct(Data)^.pt; (data=lparam)
SendMessage(FindWindow('TMainHookTestForm', nil), WM_COPYDATA,mousePoint.x,mousePoint.Y); |
Re: HWND_Broadcast abfangen
Delphi-Quellcode:
SendMessage(FindWindow('TMainHookTestForm', nil), WM_COPYDATA, PMouseHookStruct(Data)^.pt.X, PMouseHookStruct(Data)^.pt.Y);
// oder // oder // ... // nja, egal wie, hauptsache X und Y weden übergeben ^^ H := FindWindow('TMainHookTestForm', nil); SendMessage(H, WM_COPYDATA, X, Y); |
Re: HWND_Broadcast abfangen
@himitsu: Ich prophezeie mal, dass das nicht kompilieren wird. ;)
|
Re: HWND_Broadcast abfangen
meinst du das vergessene X?
|
Re: HWND_Broadcast abfangen
Zitat:
|
Re: HWND_Broadcast abfangen
Liste der Anhänge anzeigen (Anzahl: 1)
ich weiß nicht, ob ihr mein problem erkennt...
Delphi-Quellcode:
ist ja das gleiche wie
SendMessage(FindWindow('TMainHookTestForm', nil), WM_COPYDATA, PMouseHookStruct(Data)^.pt.X, PMouseHookStruct(Data)^.pt.Y);
Delphi-Quellcode:
aber das problem ist, sobald die maus nicht mehr auf der form ist, keine koordinaten mehr angezeigt bzw. aktualisiert werden...
mousePoint := PMouseHookStruct(Data)^.pt; (data=lparam)
SendMessage(FindWindow('TMainHookTestForm', nil), WM_COPYDATA,mousePoint.x,mousePoint.Y); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz