![]() |
Handle des controls auf das man gerade geklickt hat
Hi,
wie kann ich das handle eines controls, auf das ich gerade geklickt habe herausfinden? wird das vielleicht in einer message mitgesendet, die ich per hooks abfangen & auslesen kann? *MFG* |
Re: Handle des controls auf das man gerade geklickt hat
Hi,
Meinst du systemweit? |
Re: Handle des controls auf das man gerade geklickt hat
ja, also nicht nur in der eigenen anwendung
|
Re: Handle des controls auf das man gerade geklickt hat
getwindowfrompoint sollte dir helfen
|
Re: Handle des controls auf das man gerade geklickt hat
Müsstest wahrscheinlich WM_MOUSEDOWN u. WM_MOUSEUP Hooken.
Bei jedem dieser Ereignisse (WM_MOUSEDOWN u. WM_MOUSEUP) musst du das Handle unter der Maus bestimmen. Wenn beide Handles gleich sind, wurde ein "OnClick" ausgeführt. Hoffe das stimmt so. |
Re: Handle des controls auf das man gerade geklickt hat
Zitat:
|
Re: Handle des controls auf das man gerade geklickt hat
hab mich getäuscht, die procedure heißt
Delphi-Quellcode:
WindowFromPoint
|
Re: Handle des controls auf das man gerade geklickt hat
geht nicht für meine zwecke, da es nicht mit disabled controls funzt.
@toms aber wie komm ich wenn ich das gehooked habe an das handle :gruebel: |
Re: Handle des controls auf das man gerade geklickt hat
Einen Moment, schreibe grad mal einen Beispiel Code...
|
Re: Handle des controls auf das man gerade geklickt hat
Liste der Anhänge anzeigen (Anzahl: 1)
eugen hat da ne function geschrieben (RealWindowFromPoint(Siehe Anhang))
|
Re: Handle des controls auf das man gerade geklickt hat
das hört sich aber so an als könnte es nur fensterhandle zurückgeben. ich brauch aber auch z.b. button handles!
|
Re: Handle des controls auf das man gerade geklickt hat
nee, es kann alle controls zurückgeben die ein handle haben. Buttons, Edits etc. Unter windows ist doch alles nen fenster...
|
Re: Handle des controls auf das man gerade geklickt hat
Liste der Anhänge anzeigen (Anzahl: 2)
So, habe nun ein quick & dirty Beispiel geschrieben, un systemweit
"OnClick" Ereignisse abzufangen. http://www.delphipraxis.net/download.php?id=5246 |
Re: Handle des controls auf das man gerade geklickt hat
fehler beim compilieren: HookDemoConst.dcu wurde nicht gefunden
|
Re: Handle des controls auf das man gerade geklickt hat
Oops. Habe noch was geändert. Sollte nun funktionieren.
|
Re: Handle des controls auf das man gerade geklickt hat
thx
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 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