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