![]() |
Positionen durch Action merken und anklicken
hi
Wie sollman das hier verwirklichen: Man drückt den Shortcut einer Action. Dann verändert sich der Mauszeiger zu einem Kreuz. Die Positionen der nächsten 2 Klicks werden dann in Variablen gespeichert. Dann werden durch Klick auf einen Button die 2 Positionen angeklickt. Das ist das erste mal dass ich mit Maussteuerung und Klicks arbeit also erklärt mir bitte ein bisschen. Ein Danke schon im vorraus. |
Re: Positionen durch Action merken und anklicken
Und was ist jetzt deine Frage?
|
Re: Positionen durch Action merken und anklicken
Wie ich das machen soll.
Oder wie man das in einen Code bringen kann. |
Re: Positionen durch Action merken und anklicken
Was hast du denn schon gemacht bzw. wo hakt es?
|
Re: Positionen durch Action merken und anklicken
Wo willst du die Klicks "aufnehmen" ?
Wenn es um ein Fenster deiner Anwendung oder gar nur um ein Image oder so geht, dann kannst du die X und Y Positionen von einem Klick bzw. der Mausbewegung im OnMouseDown bzw. OnMouseMove Ereignis erfahren. (Die Variablen da heißen direkt X und Y) Diese kannst du Global in einem Array abspeichern und später wieder abrufen. Edit: Mausklicks simulieren dann mit
Delphi-Quellcode:
mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0); |
Re: Positionen durch Action merken und anklicken
Ich will die Klicks auf einer anderen Anwendung aufnehmen.
Diese Anwendung ist eine Vollbildanwendung. (so wie es Games sind) Gemacht hab ich bis jetzt nur die Optik denn ich habe bis jetzt noch nicht mit mouse events gearbeitet. |
Re: Positionen durch Action merken und anklicken
Dann würde ich mit einem Timer die Cursor-Positionen abfragen (ist bissl doof, aber MIR fällt nichts besseres ein).
Das tust du jedenfalls mit
Delphi-Quellcode:
Wie du die Klicks simulierst hab ich ja schon geschrieben.
mouse.CursorPos.X;
//und mouse.CursorPos.Y |
Re: Positionen durch Action merken und anklicken
Und wie kann man auf Klick die Position rausfinden?
Und wie ändert man das aussehen der Maus? |
Re: Positionen durch Action merken und anklicken
In einer Vollbildanwendung (also irgendeinem Spiel) kannst du denke ich den Mousecursor nicht verändern, weil das Spiel den ja selbst bestimmt.
Was mir da einfallen würde, wäre einen Screenshot deer Vollbild-Anwenung zu machen und dort die x und Y Werte zu rekonstruieren, aber bis jetzt weißt ja immernoch niemand was du eigentlich vorhast. Also für mich wäre es interessasnt zu wissen, ob du nur die Koordinaten haben willst um die Klicks zu simulieren oder ob du den User unbedingt auswählen lassen willst, wo der Klick später simuliert werden soll. |
Re: Positionen durch Action merken und anklicken
Also ich will dass der User die Positionen bestimmt.
Dann später sollen auf diese Positionen per timer geklickt werden. Ich hab das bestimmen der Positionen mal so versucht:
Delphi-Quellcode:
Die ist eine Action die von einem Shortcut ausgelöst wird jedoch muss dafür die Anwendung angewählt sein.
var X,Y:integer;
begin X:=mouse.CursorPos.X; Y:=mouse.CursorPos.Y; Label1.caption:='X:'+inttostr(X)+' Y:'+inttostr(Y); end; Kann man da nicht machen wenn die Anwendung nicht angewählt ist (respektiv wenn man in dem Game ist? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:47 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 by Thomas Breitkreuz