Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Extern die Maus klicken lassen (https://www.delphipraxis.net/55115-extern-die-maus-klicken-lassen.html)

godman 16. Okt 2005 22:54


Extern die Maus klicken lassen
 
Hi Leute,

möchte gerne wissen wie ich die Mouse klicken lassen kann, wenn Sie sich nicht in der Form befindet?

Vielen Dank für all euere Antworten im Vorraus.

LG

godman

gsh 16. Okt 2005 23:35

Re: Extern die Maus klicken lassen
 
Mit
Delphi-Quellcode:
SetCursorPos(x,y);
Maus sezten und dann mit:
Delphi-Quellcode:
mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);
drücken


Es gibt auch
Delphi-Quellcode:
MOUSEEVENTF_RIGHTDOWN
MOUSEEVENTF_RIGHTUP

MOUSEEVENTF_MIDDLEDOWN
MOUSEEVENTF_MIDDLEUP
Für die anderen Tasten

godman 30. Okt 2005 20:35

Re: Extern die Maus klicken lassen
 
Hab es in mein Programm eingebaut nur leider kann man mit dieser Funktion nur einmal klick aber ich möchte mehrmals klicken zusätzlich noch, hab schon alles versucht hoffe mir kann irgendwer weiter helfen.

St.Pauli 30. Okt 2005 20:42

Re: Extern die Maus klicken lassen
 
Delphi-Quellcode:
  for i := 0 to 1000 do
    begin
      SetCursorPos(x,y);
      mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
      mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);
      Sleep(20);
    end;
Meinst du sowas?

Cyberbob 30. Okt 2005 21:30

Re: Extern die Maus klicken lassen
 
Ja so funktioniert es, musst halt die gewollte Taste angeben. Du musst nartürlich vorher auch noch die Variablen x und y bestimmen.


EDIT:
Kann man auch das Mausrad und noch evtl. weitere vorhandene Tasten, als die schon genannten, ansteuern?

Stanlay Hanks 30. Okt 2005 22:28

Re: Extern die Maus klicken lassen
 
Zitat:

Zitat von Cyberbob
Kann man auch das Mausrad und noch evtl. weitere vorhandene Tasten ansteuern?

Siehe Beitrag von gsh ;) Was meinst du denn mit "Weitere Tasten"? Daumen- oder Seitentasten der Maus? Ich denke mal, standardmäßig geht das nicht.

Cyberbob 30. Okt 2005 23:27

Re: Extern die Maus klicken lassen
 
Ich mein Damit, das ich andere Tasten meiner 7-Tasten-Maus ansteuern will.

Was wird bei MOUSEEVENTF_MIDDLEDOWN - MOUSEEVENTF_MIDDLEUP" ausgelöst, die aktuelle einstellung oder der komische Windows-Standard Scrollen?


Wofür stehen die Nullen in der Mouse-Event anweisung? (... x,y,0,0)

Robert Marquardt 31. Okt 2005 05:44

Re: Extern die Maus klicken lassen
 
Es ist ein Irrglaube anzunehmen die Maus haette wirklich 7 Tasten.
Die Maus hat 3 Tasten die Windows standardmaessig kennt. 2 weitere werden ueber WM_XMOUSE Messages leidlich unterstuetzt.
Alle weiteren Tasten werden ueber eine Kombination von Treiber und Maussoftware (im Tray) unterstuetzt.

Die Maussoftware (Logitech, Kensignton MS usw) installiert einen Treiber mit Seitenausgang.
Ueber diesen Seitenausgang teilt die Maussoftware dem Treiber mit wohin es die einzelnen Maustasten routen soll.
Beispielsweise kann man einstellen das die linke Maustaste ueber das normale Treiberinterface an Windows gemeldet werden soll.
Windows sieht also linke Maustastenereignisee von der Maus.
Die rechte Maustaste soll nun ausschliesslich mit einem Sound belegt werden, aber nichts weiter tun.
Der rechte Mausklick wird also nur zum Seitenausgang geroutet und dort spielt die Tray-Applikation einen Sound.

Generell kann also Windows maximal 5 verschiedene Maustasten behandeln. Alles weitere wird von der Tray-Applikation auf
Keyboard-Tasten, Programmstarts oder anderes merkwuerdiges Zeug gemappt.

godman 31. Okt 2005 16:11

Re: Extern die Maus klicken lassen
 
weiß ich Nerve schon ein bisschen, aber es funktioniert zwar, aber leider nicht in der externen Anwendung in der ich das mehrfach klicken benötige hab mich gestern mehr als 4 Stunden herumgespielt, aber finde leider keine Lösung...

Hoffe mir kann irgendwer weiterhelfen, bin schon ein bissl verzweifelt.:(

Robert Marquardt 31. Okt 2005 17:17

Re: Extern die Maus klicken lassen
 
Zitat:

Zitat von Cyberbob
Ich mein Damit, das ich andere Tasten meiner 7-Tasten-Maus ansteuern will.

Was wird bei MOUSEEVENTF_MIDDLEDOWN - MOUSEEVENTF_MIDDLEUP" ausgelöst, die aktuelle einstellung oder der komische Windows-Standard Scrollen?


Wofür stehen die Nullen in der Mouse-Event anweisung? (... x,y,0,0)

Die Maus ansteuern? Was ist das denn fuer ein Schwachsinnssatz?

mouse_event koennte man mal bei http://msdn.microsoft.com suchen. Alternativ sich mal das Platform SDK von Microsoft besorgen.
Wenn jetzt der Satz kommt "Ich kann aber kein englisch" dann empfehle ich dringend das programmieren aufzugeben.
Illiteraten sollten es halt nicht versuchen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:01 Uhr.
Seite 1 von 2  1 2      

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