Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Mouse Extern steuern (https://www.delphipraxis.net/50936-mouse-extern-steuern.html)

godman 3. Aug 2005 10:39


Mouse Extern steuern
 
Hi Leute, ich möchte die Maus in einem anderen Programm steuern und wollte wissen ob einer von euch das schon mal probiert hat.

Vielen Dank für euere Antworten mit Vorhinein.


MFG


godman

Olli 3. Aug 2005 10:44

Re: Mouse Extern steuern
 
Was genau möchtest du denn machen. Nein, deine Fragestellung war nicht hinreichend. Eine Maus enthält üblicherweise keine Servomotoren, mit welchen sie sich fortbewegen könnte. Also kannst du die Maus in den meisten Fällen wohl nicht steuern.

Oder geht es darum die Mauszeigerbewegung abzufangen/sich benachrichtigen zu lassen oder vielleicht sogar nur darum den Mauszeiger zu bewegen?

godman 3. Aug 2005 10:49

Re: Mouse Extern steuern
 
Hi Olli das ist schon logisch das eine Mouse keinen Servomotor hat.

Sorry, für meine nicht klare Ausführung der Fragen.

Ich meine natürlich den Mousecursor in einer anderen Anwendung!
Ich will den Mousecoursor bewegen und klicken....


MFG

godman

Olli 3. Aug 2005 11:17

Re: Mouse Extern steuern
 
Dann ist die Funktion MSDN-Library durchsuchenmouse_event dein Freund. Sie erlaubt dir sowohl Klicks als auch Verschiebungen zu simulieren ;)

derpepe 3. Aug 2005 11:33

Re: Mouse Extern steuern
 
Zitat:

Zitat von Olli
Dann ist die Funktion MSDN-Library durchsuchenmouse_event dein Freund. Sie erlaubt dir sowohl Klicks als auch Verschiebungen zu simulieren ;)

Hmm... Ich hätte SendInput vorgeschlagen.

ichbins 3. Aug 2005 11:38

Re: Mouse Extern steuern
 
Den Cursor kannst du auch eventuell damit verschieben (In D7 getestet):

Delphi-Quellcode:

var
  mousepos:tpoint;
begin
  mousepos.x:=xwert_den_du_willst;
  mousepos.y:=ywert_den_du_willst;
  mouse.cursorpos:=mousepos;
end;

und was ich auch noch wissen wollte: wie krieg ich raus ob die Maus gedrückt ist? :gruebel:

Olli 3. Aug 2005 12:51

Re: Mouse Extern steuern
 
Zitat:

Zitat von derpepe
Hmm... Ich hätte SendInput vorgeschlagen.

Gut, hast ja recht ;) ...
Zitat:

Windows NT/2000/XP: This function has been superseded. Use SendInput instead.

Khabarakh 3. Aug 2005 13:26

Re: Mouse Extern steuern
 
Zitat:

Zitat von ichbins
und was ich auch noch wissen wollte: wie krieg ich raus ob die Maus gedrückt ist? :gruebel:

Versuch es mal mit
Delphi-Quellcode:
GetAsyncKeyState(VK_LBUTTON); // Für die linke Maustaste
Das bezieht sich aber immer auf die realen Maustasten, wenn du sie vertauscht hast, wird das nicht beachtet.
MSDN
The GetAsyncKeyState function works with mouse buttons. However, it checks on the state of the physical mouse buttons, not on the logical mouse buttons that the physical buttons are mapped to. For example, the call GetAsyncKeyState(VK_LBUTTON) always returns the state of the left physical mouse button, regardless of whether it is mapped to the left or right logical mouse button. You can determine the system's current mapping of physical mouse buttons to logical mouse buttons by calling

GetSystemMetrics(SM_SWAPBUTTON)

which returns TRUE if the mouse buttons have been swapped.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz