Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 241043 (2479)
  Suchen
 Zurück zur Übersicht
 AutorThema: Mausklick simulieren: Fast am Ziel...
John Schroeter
Datum:10.07.02 20:41 Antwortenals Email verschicken  


Mittlerweile spreche ich das Thema, so glaube ich, zum dritten mal an. :) Ich habe mich immer gefragt, wie ich einen Mausklick simulieren kann. Nun, endlich hab ich eine API-Funktion gefunden. Allerdings macht mir die Umsetzung mit Profan noch zu schaffen. Im folgenden zitiere ich aus einem VisualBasic Quellcode und würde mich freuen, wenn mir jemand erklären könnte, was das in profan heißen würde:

Public Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)

Oder anders formuliert - wie verwendet man die oben stehende Funktion "mouse_event" aus der "user32.dll" ?

Vielen Dank im Voraus,

John Schroeter




Frank Abbing
Datum:10.07.02 20:55 Antwortenals Email verschicken  


Hi,

ich habe die Funktion noch nie benutzt, aber so würdest du sie von Profan aus ausrufen:

mouse_event(flags&,dx&,dy&,data&,extrainfo&)

Alle Parameter sind LongInt's

Gruß, Frank


Rolf Koch
Datum:10.07.02 21:50 Antwortenals Email verschicken (webmaster@rokosoft.de) 


Hi,
oder ne andere Möglichkeit, ein Mausklick zu simulieren:
http://home.t-online.de/home/rokosoft/interakt.prf
Ist auch einfach, falls es gefällt
Rolf


John Schroeter
Datum:10.07.02 22:10 Antwortenals Email verschicken  


Erts einmal Danke für die schnellen Antworten.
Ich hab nochmal gesucht und die LongInts für die Flags gefunden, also jene Werte, die im Beispiel von Frank für flags& eingesetzt würden. Wen es interessiert - hier sind sie:

MOUSEEVENTF_MOVE = 1
MOUSEEVENTF_LEFTDOWN = 2
MOUSEEVENTF_LEFTUP = 4
MOUSEEVENTF_RIGHTDOWN = 8
MOUSEEVENTF_RIGHTUP = 10
MOUSEEVENTF_MIDDLEDOWN = 20
MOUSEEVENTF_MIDDLEUP = 40
MOUSEEVENTF_ABSOLUTE = 8000

Mit freundlichen Grüßen,

John Schroeter



Frank Abbing
Datum: 10.07.02 22:30 Antwortenals Email verschicken  


Hi,

da fehlt noch einer...

MOUSEEVENTF_WHEEL = $800

Und aufpassen, das sind alles Hex-Zahlen ($) !!!

Gruß, Frank


 Zurück zur Übersicht