[S]AutoIt Code [B]40 e*Gold

06/18/2011 00:39 Kugelsicher#1
Ich suche einen Code der Folgendes macht, wenn man das Mausrad drückt:

Er soll die rechte maustaste drücken, dann shift gedrückt halten, 0.3 Sekunden warten und dann die Linke maustaste drücken und dann wieder die rechte.

Wer mir einen funktionierenden Code abliefert bekommt 40 e*Gold.

Code einfach per PM senden.

Greets
Naval
06/18/2011 01:08 Shadow992#2
Quote:
Originally Posted by Naval View Post
Ich suche einen Code der Folgendes macht, wenn man das Mausrad drückt:

Er soll die rechte maustaste drücken, dann shift gedrückt halten, 0.3 Sekunden warten und dann die Linke maustaste drücken und dann wieder die rechte.

Wer mir einen funktionierenden Code abliefert bekommt 40 e*Gold.

Code einfach per PM senden.

Greets
Naval
PHP Code:
#include<misc.au3>

$dll DllOpen("user32.dll")
while 
1
    
if _IsPressed("04",$dllThen Start()
    
sleep(4)
WEnd
DllClose
($dll)

Func Start()
    
MouseClick("right")
    
sleep(15)
    
Send("{SHIFTDOWN}")
    
sleep(300)
    
Send("{SHIFTUP}")
    
MouseClick("left")
    
sleep(21)
    
MouseClick("right")
EndFunc 
06/18/2011 01:16 Reeek#3
hm... irre ich mich, oder ist die dll-Sache unnötig? müsste nicht auch

PHP Code:
#include<misc.au3>

while 1
    
if _IsPressed("04"Then Start()
    
sleep(4)
WEnd

Func Start
()
    
MouseClick("right")
    
sleep(15)
    
Send("{SHIFTDOWN}")
    
sleep(300)
    
Send("{SHIFTUP}")
    
MouseClick("left")
    
sleep(21)
    
MouseClick("right")
EndFunc 
gehen?
06/18/2011 01:19 Shadow992#4
Quote:
Originally Posted by Reeek View Post
hm... irre ich mich, oder ist die dll-Sache unnötig? müsste nicht auch

PHP Code:
#include<misc.au3>

while 1
    
if _IsPressed("04"Then Start()
    
sleep(4)
WEnd

Func Start
()
    
MouseClick("right")
    
sleep(15)
    
Send("{SHIFTDOWN}")
    
sleep(300)
    
Send("{SHIFTUP}")
    
MouseClick("left")
    
sleep(21)
    
MouseClick("right")
EndFunc 
gehen?
Es ist einfach schöner und auch sicherer. ;)
Aber du hast recht im Normalfall sollte deines auch gehen.
06/18/2011 01:21 Reeek#5
mir ist das nur aufgefallen, da die dll niemals geschlossen wird... die While-Schleife läuft unendlich und somit wird das NACH der While-Schleife, abgesehen von Funktionen, nicht ausgeführt.
06/18/2011 01:32 lolkop#6
autoit schliest automatisch alle handles und geöffneten files sobald es geschlossen wird =)

die methode, mit dem dllopen vor der schleife, ist allerdings hier deutlich geeigneter, da ansonsten bei jedem schleifendurchlauf die dll neu geladen werden müsste =)
06/18/2011 01:51 Reeek#7
ne, das ist beides klar. Ich wollte damit sagen: die dll-close Zeile ist komplett unnötig ;D

aber das sind Kleinigkeiten... größtes Problem bei der Frage hier war wohl, welchen hexcode das Mausrad hat
06/18/2011 11:54 Kugelsicher#8
Danke an Shadow ;-D

Greets
Naval