Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Handle des controls auf das man gerade geklickt hat (https://www.delphipraxis.net/21827-handle-des-controls-auf-das-man-gerade-geklickt-hat.html)

Meflin 8. Mai 2004 20:24


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*

toms 8. Mai 2004 20:27

Re: Handle des controls auf das man gerade geklickt hat
 
Hi,

Meinst du systemweit?

Meflin 8. Mai 2004 20:29

Re: Handle des controls auf das man gerade geklickt hat
 
ja, also nicht nur in der eigenen anwendung

SirThornberry 8. Mai 2004 20:32

Re: Handle des controls auf das man gerade geklickt hat
 
getwindowfrompoint sollte dir helfen

toms 8. Mai 2004 20:32

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.

Meflin 8. Mai 2004 20:37

Re: Handle des controls auf das man gerade geklickt hat
 
Zitat:

Zitat von SirThornberry
getwindowfrompoint sollte dir helfen

hört sich zwar gut an aber ich finde weder im msdn noch in der windows sdk hilfe was dazu!

SirThornberry 8. Mai 2004 20:39

Re: Handle des controls auf das man gerade geklickt hat
 
hab mich getäuscht, die procedure heißt
Delphi-Quellcode:
WindowFromPoint

Meflin 8. Mai 2004 20:44

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:

toms 8. Mai 2004 20:51

Re: Handle des controls auf das man gerade geklickt hat
 
Einen Moment, schreibe grad mal einen Beispiel Code...

SirThornberry 8. Mai 2004 20:54

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))

Meflin 8. Mai 2004 20:58

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!

SirThornberry 8. Mai 2004 21:14

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

toms 8. Mai 2004 21:45

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

SirThornberry 8. Mai 2004 22:34

Re: Handle des controls auf das man gerade geklickt hat
 
fehler beim compilieren: HookDemoConst.dcu wurde nicht gefunden

toms 8. Mai 2004 22:58

Re: Handle des controls auf das man gerade geklickt hat
 
Oops. Habe noch was geändert. Sollte nun funktionieren.

Meflin 9. Mai 2004 11:11

Re: Handle des controls auf das man gerade geklickt hat
 
thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz