Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

mouse_event - Linker Mausklick verfehlt das Ziel

  Alt 8. Dez 2010, 15:25
Hallo,

Ich mach momentan grob folgendes:

Delphi-Quellcode:
Mouse.CursorPos := Point(x,y); // a)

if <Bedingung> then
begin
   mouse_event(MOUSEEVENTF_LEFTDOWN, Mouse.CursorPos.x, Mouse.CursorPos.Y, 0, 0); // b
   mouse_event(MOUSEEVENTF_LEFTUP, Mouse.CursorPos.x, Mouse.CursorPos.Y, 0, 0);
end
else
begin
  mouse_event(MOUSEEVENTF_RIGHTDOWN, Mouse.CursorPos.x, Mouse.CursorPos.Y, 0, 0); // c
  mouse_event(MOUSEEVENTF_RIGHTUP, Mouse.CursorPos.x, Mouse.CursorPos.y, 0, 0);
end;
1. Die Maus wird durch a) korrekt verschoben.
2. Im Fall von c) wird der rechte Mausklick korrekt an dieser Stelle ausgeführt
3. Im Fall von b) wird die Maus erneut verschoben (An einen anderen Ort) und dann geklickt.
==> Natürlich an der falschen Stelle

Verstehe gerade nicht das Problem. Ich habs auch schon mit MOUSEEVENTF_ABSOLUTE probiert, aber das hats eher noch schlimmer gemacht.

Weiß vllt. jemand was das Problem sein könnte?
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat