![]() |
Re: [Vista][gelöst] Maus Ereignisse ausserhalb eigener Anwen
|
Re: [Vista][gelöst] Maus Ereignisse ausserhalb eigener Anwen
Hi,
danke erstmal. Die Frage ist nun, wie ich das überprüfen kann. Ich werde aus dem MSDN irgendwie nicht schlau. :-( |
Re: [Vista][gelöst] Maus Ereignisse ausserhalb eigener Anwen
Hm... so wie ich das sehe kommst du da so ran:
Delphi-Quellcode:
Der Wert ist wohl ein Vielfaches von WHEEL_DELTA (=120)...
if HiWord(wParam) < 0 then
//zurück gedreht else //vor gedreht |
Re: [Vista][gelöst] Maus Ereignisse ausserhalb eigener Anwen
Hi, ich stehe wohl etwas auf dem Schlach. Habe es mal so versucht, aber es wird immer "vor" angezeigt. :-(
Delphi-Quellcode:
case Message.wParam of
WM_MBUTTONDOWN: DoWhatIWant(cbMiddleMouse); WM_RBUTTONDOWN: DoWhatIWant(cbRightMouse); WM_MOUSEWHEEL: if HiWord(Message.wParam) < 0 then ShowMessage('zurück') else Showmessage('vor'); end; |
Re: [Vista][gelöst] Maus Ereignisse ausserhalb eigener Anwen
Zitat:
Delphi-Quellcode:
Das ganze ist wie gesagt ein Vielfaches von WHEEL_DELTA... wohl um in Zukunft höhere "Scroll-Auflösungen" zu ermöglichen.
case Message.wParam of
WM_MBUTTONDOWN: DoWhatIWant(cbMiddleMouse); WM_RBUTTONDOWN: DoWhatIWant(cbRightMouse); WM_MOUSEWHEEL: if SmallInt(Message.wParamHi) < 0 then ShowMessage('zurück') else Showmessage('vor'); end; |
Re: [Vista][gelöst] Maus Ereignisse ausserhalb eigener Anwen
In wParam steht einfach nur WM_MOUSEWHEEL, schließlich läuft der Code nicht in einer Fensterprozedur, sondern in einer Hookprozedur. Nach dem Durchlesen der Dokumentation bin ich geneigt zu sagen, dass man nicht herausfinden kann, wie das Mausrad gedreht wurde. Im Zweifel würde ich auf einen WH_CALLWNDPROCRET-Hook umsatteln.
|
Re: [Vista][gelöst] Maus Ereignisse ausserhalb eigener Anwen
Zitat:
|
Re: [Vista][gelöst] Maus Ereignisse ausserhalb eigener Anwen
Hui, das wäre ja eher unschön wenn das nicht ginge. :?
Was mich gerade auch noch beschäftigt, dann wird man die Maustasten 4, 5 und 6 auch nicht abfangen / darauf reagieren können, oder? :-( |
Re: [Vista][gelöst] Maus Ereignisse ausserhalb eigener Anwen
Zitat:
![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 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