![]() |
Auf Cursorveränderung reagieren
Hallo,
Mein Programm soll wenn der Cursor von crDefault auf crHandpoint wechselt einen Linkscklick durschführen So habe ich es bisher probiert:
Delphi-Quellcode:
Jedoch wird so der Mausklick nie ausgeführt egal welcher cursor gerade zu sehen ist.
if Screen.Cursor = crHandPoint then
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); Ich denke dass dies daran liegt das er nur den aktuellen Standard Cursor überprüft, nicht den aktuell angezeigten. Denn wenn ich den Code so umändere:
Delphi-Quellcode:
wird der Klick sofort ausgeführ auch wenn nicht der crDefault Cursor
if Screen.Cursor = crDefault then
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); gerade angezeigt wird. Ich hoffe mir kann jemand helfen ! |
Re: Auf Cursorveränderung reagieren
du kontrollierst ja mit deinem code nur zur ausführeung den cursor status...
du musst z.b. mit nem timer ständig überprüfen... |
Re: Auf Cursorveränderung reagieren
Das sind alle relevanten Funktionen zum Cursor:
![]() Weiß nicht, ob es eine Nachricht gibt, wenn der Cursor gewechselt wird. Jedenfalls kann man mit WM_SETCURSOR den Cursor wechseln. |
Re: Auf Cursorveränderung reagieren
Delphi-Quellcode:
:wink:
if Screen.Cursor = crDefault then
begin mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); end; |
Re: Auf Cursorveränderung reagieren
Zitat:
|
Re: Auf Cursorveränderung reagieren
Zitat:
nach Beschreibung GetCursorInfo. Habs aber nicht getestet. Gruss Reinhard |
Re: Auf Cursorveränderung reagieren
Zitat:
steige da leider nicht ganz durch... |
Re: Auf Cursorveränderung reagieren
keiner ?
|
Re: Auf Cursorveränderung reagieren
Delphi-Quellcode:
Damit wird die genannte funktion ausgeführt. In bla stehen dann deine Cursor infos...
procedure TForm1.Button1Click(Sender: TObject);
var bla : TCursorInfo; begin bla.cbSize := sizeof (bla); GetCursorInfo (bla); end; |
Re: Auf Cursorveränderung reagieren
Zitat:
![]() oder ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 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