hilfe simpel maus script

11/24/2012 19:15 turbo_die_bohen#1
hi leute

ich versuch gerad ein script zu schreiben aber hab kein plan :(
vlt könnt ihr mir weiter helfen

ich möchte die linke muas klicken und halten
bei dem halten soll dann das script zum einsatz kommen und
immer wieder die linke maus drücken, die tase 1 und die taste 2

bei dem was ich hier versucht hab muss ich aber immer wieder neu klicken
das der befehl ausgeführt wird
und das mit dem start und stop funzt iwie auch nicht :(
bin halt nur n noob...

#include <Misc.au3>

HotKeySet("{F2}", "_start") ;start
HotKeySet("{F3}", "_Sleep") ;pause
HotKeySet("{F4}", "_end") ;Exit


While (sleep(1))
WEnd
Func _start()
If _IsPressed(01) Then
MouseClick("left")
send ("1")
send ("2")
EndIf
EndFunc

Func _end()
exit
EndFunc


Func _Sleep()
Sleep(5)
EndFunc



mfg tdb
11/24/2012 23:19 TimeTooChill#2
Ich hab jetzt nicht ganz verstanden was dein script genau machen soll aber hier hätte ich was für start/stop.. :
Code:
HotKeySet("{F4}", "_start")
HotKeySet("{F2}", "_stop")
HotKeySet("{F3}", "_exit")

$end = 0

While $end = 0
WEnd

Func _start()
	ConsoleWrite("Funktion _start() - gestartet" & @CRLF)
	$stop = 0
	MouseDown("left") ;Maustaste wird gehalten
	While $stop = 0
		;...
		;Ich weiß nicht wie du das Meinst :/
		;...
	WEnd
EndFunc

Func _stop()
	ConsoleWrite("Funktion _stop() - gestartet" & @CRLF)
	MouseUp("left")
	Global $stop = 1
EndFunc

Func _exit()
	Global $end = 1
	Exit
EndFunc
Du willst die linke Maustaste wenn sie gehalten wird ständig anklicken? Also klickst du doppelt? o.O

Mfg Time
11/24/2012 23:34 turbo_die_bohen#3
danke!

dauerklicken + die tasten 1 und 2 sollen auch dauer gedrückt werden
solange bis ich los lasse...

also immer wiederholen ...
11/25/2012 19:29 TimeTooChill#4
Also willst du linke Maustaste + Taste1 & 2 ständig klicken während du die linke Maustaste hälst?
11/26/2012 13:31 turbo_die_bohen#5
genau so ist es :)
11/26/2012 22:26 TimeTooChill#6
Weiß nicht ob's geht.
Aber wie man das macht weißt du jetzt - wenn es nicht geht probier mal ein bisschen dran rum ;)

Code:
#include <Misc.au3>
HotKeySet("{F4}", "_start")
HotKeySet("{F2}", "_stop")
HotKeySet("{F3}", "_exit")

$end = 0
$dll = DllOpen("user32.dll")

While $end = 0
WEnd

Func _start()
	ConsoleWrite("Funktion _start() - gestartet" & @CRLF)
	$stop = 0
	
	While $stop = 0
		If _IsPressed("01", $dll) = 1 Then ;Wenn L-Maus gedrückt ist...
			MouseClick("left") ;führt LMausklick aus - kannst auch noch die koordianten angeben - Hierzu hilfe lesen
			ConsoleWrite("Pressed!!" & @CRLF)
		EndIf
	WEnd
EndFunc

Func _stop()
	ConsoleWrite("Funktion _stop() - gestartet" & @CRLF)
	MouseUp("left")
	Global $stop = 1
EndFunc

Func _exit()
	Global $end = 1
	Exit
EndFunc
11/26/2012 23:05 turbo_die_bohen#7
Quote:
Originally Posted by TimeTooChill View Post
Weiß nicht ob's geht.
Aber wie man das macht weißt du jetzt - wenn es nicht geht probier mal ein bisschen dran rum ;)

Code:
#include <Misc.au3>
HotKeySet("{F4}", "_start")
HotKeySet("{F2}", "_stop")
HotKeySet("{F3}", "_exit")

$end = 0
$dll = DllOpen("user32.dll")

While $end = 0
WEnd

Func _start()
	ConsoleWrite("Funktion _start() - gestartet" & @CRLF)
	$stop = 0
	
	While $stop = 0
		If _IsPressed("01", $dll) = 1 Then ;Wenn L-Maus gedrückt ist...
			MouseClick("left") ;führt LMausklick aus - kannst auch noch die koordianten angeben - Hierzu hilfe lesen
			ConsoleWrite("Pressed!!" & @CRLF)
		EndIf
	WEnd
EndFunc

Func _stop()
	ConsoleWrite("Funktion _stop() - gestartet" & @CRLF)
	MouseUp("left")
	Global $stop = 1
EndFunc

Func _exit()
	Global $end = 1
	Exit
EndFunc
danke für deine hilfe!
aber in welcher zeile sehr ich das die taste 1 und 2 gedrückt wird.
das ist für mich leider nicht ersichtlich, bzw das scrit ist
für mich als unwissenden kompliziert

ich versteh sowas
Quote:
Code:
#include <Misc.au3> 

While 1 
   If _IsPressed(71) Then 		;taste f2
      MouseClick ("left")                          ;maus links klick
	  Sleep("50")
	  send ("1")                              ;tasten druck 1
	  send ("2")                              ;tasten druck 2
	  send ("3")                              ;tasten druck 3
	  Sleep("30")                             ;pause
   EndIf 
   Sleep(50) 
WEnd
aber jetzt hab ich mal was zum rumbasteln
wenn ich zeit haben DANKE! :handsdown:
11/27/2012 22:17 TimeTooChill#8
Oh tschuldige hab die Tasten 1 und 2 vergessen :D
Egal die kannst du ja noch schnell mit send einfügen
Dieser Dll call bei _isPressed() ist dafür da weil wir _ispressed häufig verwenden, deshalb geht das besser mit der dll.
Die While schleife wird solange ausgeführt wie $stop dem Wert 0 entspricht
11/27/2012 23:54 turbo_die_bohen#9
ach man verdammt wieso hab ich meine Jugend nur mit frauen und anderen Dingen verbracht :(

das basteln an Script macht richtig spass! sowas hätte ich zum Job machen sollen...

Wieso geht das mit dem Start und stop nicht immer?
muss man dazu noch Bedingungen mit hinzugefügten?

sorry vom Handy geschrieben... n bissel was falsch!
11/28/2012 13:13 TimeTooChill#10
Quote:
Originally Posted by turbo_die_bohen View Post
ach man verdammt wieso hab ich meine Jugend nur mit frauen und anderen Dingen verbracht :(
[...]
War sicher auch nicht schlecht :mofo:

Geht es nur nicht wenn du gerade die Maus gedrückt hälst?
Aber eigentlich (müsste) es funktionieren.

Ps:
Wenn du kleinere Fragen hast kannst du auch mal bei [Only registered and activated users can see links. Click Here To Register...] vorbeischauen.
Aber ließ zuerst die Regeln bevor du Fragen stellst - dort ist keine Hilfestellung zu Bots oder sonstigem erlaubt.