[AutoIt3] Enter drücken -.-

04/30/2009 21:23 Herr.Vorragend#1
Hey ich suche einen Code der immer wartet bis ich Enter klcike und er dann nochmal 5 mal Enter ganz schnell hinterher klickt!
Fragt nicht wieso aber wäre euch sehr sehr dankbar

MFG
04/30/2009 21:41 °Remus°#2
schau mal in der autoit hilfe nach den begriffen

sleep
send
hotkeyset
func
while
und evtl noch for

damit sollte man das eig in nen paar min. hinbekommen
04/30/2009 23:23 kknb#3
have fun

Code:
#include <Misc.au3>

$dll = DllOpen("user32.dll")

go()
func go()
do
	sleep(100)
until _IsPressed("0D", $dll)
for $i = 1 to 5
	send("{Enter}")
	sleep(100) ;zeit evtl anpassen
next
go()
endfunc
06/18/2011 15:23 l3obn4tzer#4
Was wäre an
Quote:
Hotkeyset("{ENTER}","fENTER")
Func fENTER()
Send("{ENTER}{ENTER}{ENTER}{ENTER}{ENTER}")
Endfunc
falsch?
06/18/2011 15:43 BlackHybrid#5
Wenn man Enter sendet wird der Hotkey wieder ausgelöst.
06/18/2011 22:22 Meikbrosoft#6
Dein Code wäre dann in einer unendlichen Schleife.

Den dein HotKey ist Enter, wird enter gedrückt, so wird enter öfters gedrückt, in diesem fall = 5 mal
Also wird der Hotkey wieder 5 mal aktiviert... und so weiter. Sinnvoller wäre z.B. F1 oder c,v,b,n,m die liegen direkt über der Leertaste.

PHP Code:
Hotkeyset("{F1}","fENTER")
Func fENTER()
Send("{ENTER}{ENTER}{ENTER}{ENTER}{ENTER}")
Endfunc 
oder
PHP Code:
Hotkeyset("c","fENTER")
Func fENTER()
Send("{ENTER}{ENTER}{ENTER}{ENTER}{ENTER}")
Endfunc 
06/18/2011 23:15 Reeek#7
wie wäre es mit:
PHP Code:
#include <misc.au3>
$dll DllOpen("user32.dll")
While 
1
If _ispressed("0D"$dllthen
Send
("{ENTER}{ENTER}{ENTER}{ENTER}{ENTER}")
EndIf
sleep(20)
WEnd 
06/19/2011 17:36 BlackHybrid#8
Quote:
Originally Posted by Reeek View Post
wie wäre es mit:
PHP Code:
#include <misc.au3>
$dll DllOpen("user32.dll")
While 
1
If _ispressed("0D"$dllthen
Send
("{ENTER}{ENTER}{ENTER}{ENTER}{ENTER}")
EndIf
sleep(20)
WEnd 
Würde funktionieren, weil _IsPressed keine virtuellen Eingaben registriert.