MAUS

Anfängerfragen zum Programmieren mit PureBasic.
JanFredi
Beiträge: 44
Registriert: 25.02.2005 19:49
Wohnort: Dortmund
Kontaktdaten:

MAUS

Beitrag von JanFredi »

Hi Leute
Wie kann man die Maus Bewegen und Klicken Lassen, mit PurePasic ferngesteuert?
Ich benutze PureBasic 3.93.
Und zum schnellen tippen JaPBe.
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

Code: Alles auswählen

SetCursorPos_(x,y)
Für Maustaste drücken fällt mir nichts ein.

Mfg,
AndyX
Benutzeravatar
FISCHAUGE
Beiträge: 108
Registriert: 25.03.2005 21:07
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von FISCHAUGE »

Code: Alles auswählen

MouseButton(1)=1
Gaugle doch einfach Purebasic vor das der Button gedrückt wurde!
Oder mach eine If abfrage daraus das heist lass den Zeiger zuerst auf die Position fahren und sage dann PB wenn die Taste "NICHT" gedrückt wurde fürhe das und dass aus!
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Leute, Es gibt schon sonen schönes CodeArchiv. Warum benutzt es keiner?

Mausklicks-emulator:

Code: Alles auswählen

;Mögliche Konstanten für das Ereignis 
#MOUSEEVENTF_MOVE = $1 
#MOUSEEVENTF_ABSOLUTE = $8000 
#MOUSEEVENTF_LEFTDOWN = $2 
#MOUSEEVENTF_LEFTUP = $4 
#MOUSEEVENTF_MIDDLEDOWN = $20 
#MOUSEEVENTF_MIDDLEUP = $40 
#MOUSEEVENTF_RIGHTDOWN = $8 
#MOUSEEVENTF_RIGHTUP = $10 


Procedure MouseEvent(Ereignis.l) 
  Mem.l=GlobalAlloc_(0,8) 
  GetCursorPos_(Mem) 
  mouse_event_(Ereignis|#MOUSEEVENTF_ABSOLUTE,PeekL(Mem)*($FFFF/GetSystemMetrics_(0)),PeekL(Mem+4)*($FFFF/GetSystemMetrics_(1)),0,GetMessageExtraInfo_()) 
  GlobalFree_(Mem) 
EndProcedure 

;Simuliert einen Klick mit der Rechten Maustaste an der aktuellen Cursorposition 
MouseEvent(#MOUSEEVENTF_RIGHTDOWN) 
MouseEvent(#MOUSEEVENTF_RIGHTUP) 
MausPosition:

Code: Alles auswählen

SetCursorPos_(x,y)
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

FISCHAUGE hat geschrieben:

Code: Alles auswählen

MouseButton(1)=1
:o :shock:
Schonmal selber ausprobiert? Hat's bei dir funktioniert?
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
JanFredi
Beiträge: 44
Registriert: 25.02.2005 19:49
Wohnort: Dortmund
Kontaktdaten:

Beitrag von JanFredi »

Danke
Ich benutze PureBasic 3.93.
Und zum schnellen tippen JaPBe.
Benutzeravatar
FISCHAUGE
Beiträge: 108
Registriert: 25.03.2005 21:07
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von FISCHAUGE »

Ok sorry hatte mich da verguckt geht ja nur als aktion mousebutton(1) gedrückt beenden!
Aber danke für deinen Hinweis!

Code: Alles auswählen

Until MouseButton(1) Or MouseButton(2)
End   
Antworten