![]() |
Klick auf Screen abfangen
Hi zusammen,
ich möchte mein Formular reagieren lassen, wenn irgendwo auf dem Bildschirm der linke Mausbutton 2 Sekunden lang gedrückt wurde. Das Formular ist kleiner als der Bildschirm, mann müsste also externe Mausklicks irgendwie im Programm verarbeiten. Mit einem Maushook kam ich nicht weiter, da ich dort nur den aktuellen Aufenthaltsort der Maus herausfinden kann. Ihr könnt mir doch sicher kurz weiterhelfen, wie ich die linke-Button-Klicks an mein Formular weiterleite und dort abfrage, ob er mind. 2 Sekunden lang gedrückt wurde. Danke! |
Re: Klick auf Screen abfangen
Zitat:
![]() |
Re: Klick auf Screen abfangen
Hi,
danke für deine Antwort. So wie ich es jetzt in Erfahrung gebracht habe, muss es über einen globalen Maushook auf WH_MOUSE laufen, der in der Callback-Funktion auf WM_LBUTTONDOWN abgefragt wird. Bin grad dabei, das mal in die geforderte externe Dll zu packen. |
Re: Klick auf Screen abfangen
Hi,
nochmals eine Frage: Ich möchte mit meinem globalen Maushook ja WM_LBUTTONDOWN abfangen und an mein Formular weiterreichen. Leider kann eine Dll keine Werte zwischenspeichern, das WM_LBUTTONDOWN läuft allerdings laufend auf - wie kann ich das entschärfen? Ihr habt sicher eine Idee. |
Re: Klick auf Screen abfangen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 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