AutoIt script gesucht

03/09/2012 13:55 Scrubs™#1
Hey,
Hab mir autoit erts vor nen Paar minuten runtergeladen.
Also ich woltle folgendes erstllen.

Wenn ich eine bestimmt taste(nehmen wir an "o" ist die taste) drücke, soll der Script die linke maustaste gedrückt halten. Und wenn ich die taste ("o") nochmal drücke lässt der Scrpit auch wieder Los.

Würde das Funktionieren?
Wenn ja wie?
Verzweifel grade^^

Danke für jede hilfe schonmal im vorraus^
03/09/2012 14:11 Lawliet#2
Code:
While 1 ; endlosschleife
$dll = DllOpen("user32.dll") ;dll handle für _ispressed
if _ispressed("4F", $dll) then ; "4F" ist der hexcode für die O Taste
MouseDown("left") ;Maus drücken
Endif
Do
sleep(99)
Until _ispressed("4F", $dll) ; warte bis O wieder gedrückt wird
MouseUp("left") ; dann Maus los lassen
Wend
Nicht getestet
03/09/2012 19:46 .-FreeZer-.#3
Quote:
Originally Posted by Lawliet! View Post
Code:
While 1 ; endlosschleife
$dll = DllOpen("user32.dll") ;dll handle für _ispressed
if _ispressed("4F", $dll) then ; "4F" ist der hexcode für die O Taste
MouseDown("left") ;Maus drücken
Endif
Do
sleep(99)
Until _ispressed("4F", $dll) ; warte bis O wieder gedrückt wird
MouseUp("left") ; dann Maus los lassen
Wend
Nicht getestet
es wurde bereits alles gesagt :(
Wenn du trotzdem hilfe brauchst pn me ;)
03/09/2012 22:06 YunoSubs#4
Quote:
Originally Posted by Lawliet! View Post

Nicht getestet
Code:
#include <Misc.au3>

$dll = DllOpen("user32.dll") ;dll handle für _ispressed

While 1 ; endlosschleife
	If _ispressed("4F", $dll) then ; "4F" ist der hexcode für die O Taste
		MouseDown("left") ;Maus drückeno
		Do
			sleep(99)
		Until _ispressed("4F", $dll) ; warte bis O wieder gedrückt wird
		MouseUp("left") ; dann Maus los lassen
	Endif
Wend
03/11/2012 23:42 Scrubs™#5
Danke, werde morgen oderso mal testen ;)

Edit:
Jetzt schon getestet, hänge nen Screenshot von dem Error an...
03/12/2012 04:13 Netzgeist#6
etwas lesbarer:
Code:
Hotkeyset("o","tastendruck")
$gedrueckt = false;

func tastendruck()
  if not $gedrueckt then
    MouseDown("left")
    $gedrueckt = true;
  else then
    MouseUp("left")
    $gedrueckt = false;
  endif
endfunc

while 1
  sleep(1)
whend