|
You last visited: Today at 22:33
Advertisement
_IsPressed Problem
Discussion on _IsPressed Problem within the AutoIt forum part of the Coders Den category.
07/31/2014, 19:26
|
#1
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
_IsPressed Problem
Hallo,
Ich habe ein Problem mit meinem Script, welches bestimmte Tasten in den vom Benutzer eingegebenen Intervallen drückt. Ich möchte nämlich eine Pausefunktion einbauen aber mein Script ist dann in einer Endlosschleife und ich weiß nicht wie ich die Schleife abbreche sobald ein Hotkey gedrückt wurde
So sieht nämlich die Schleife aus:
Code:
Func starten()
Local $hDLL = DllOpen("user32.dll")
$ispressed = _IsPressed("51",$hDLL)
Do
Send("13")
Sleep(1500)
Send("i")
Sleep($y)
Send("6")
Sleep(400)
Send("qg")
Sleep($x)
Until $ispressed = 1
DllClose($hDLL)
EndFunc
Auch wenn ich die Taste drücke stoppt die Schleife nicht. Wie kann ich das denn besser machen?
lg money
|
|
|
07/31/2014, 20:25
|
#2
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Du fragst den Status nicht in der Schleife ab, der Zustand ist immer der selbe. Die Schleife läuft also entweder genau einmal oder unendlich.
Code:
Func starten()
$hDLL = DllOpen("User32.dll")
Do
Send("13")
Sleep(1500)
Send("i")
Sleep($y)
Send("6")
Sleep(400)
Send("qg")
Sleep($x)
Until _IsPressed("51", $hDLL)
DllClose($hDLL)
EndFunc
|
|
|
07/31/2014, 21:48
|
#3
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Quote:
Originally Posted by KDeluxe
Du fragst den Status nicht in der Schleife ab, der Zustand ist immer der selbe. Die Schleife läuft also entweder genau einmal oder unendlich.
Code:
Func starten()
$hDLL = DllOpen("User32.dll")
Do
Send("13")
Sleep(1500)
Send("i")
Sleep($y)
Send("6")
Sleep(400)
Send("qg")
Sleep($x)
Until _IsPressed("51", $hDLL)
DllClose($hDLL)
EndFunc
|
Danke hab das Problem mittlerweile auch gelöst
|
|
|
 |
Similar Threads
|
_IsPressed() Help with keys
03/07/2014 - AutoIt - 2 Replies
I have this piece of code, so when i press CTRL is start to write in console but i cant stop it when i press CTRL again, i tried to change key for stop but dont works too it loop all time.
And can _IsPressed() keys can be custom made like CTRL a, CTRL v, CTRL s, CTRL v ?
Is they be counted like this 11 CTRL key + 41 A key = 52 (ctrl a) ? But i see in help file 52 R key
#include <Misc.au3>
Global $hDLL = DllOpen("user32.dll")
|
_IsPressed > Problem
03/05/2014 - AutoIt - 4 Replies
Eigentlich tut er schon was er machen soll, nur habe ich das Problem wenn ich die Taste 1 gedrückt halte und gleichzeitig "WASD" benütze bricht es ab.
Erst bei erneutem Tastendruck funktioniert es wieder.
Aber halt nicht kombiniert :/
Hat wer einen Tipp oder ne alternative ?
|
_IsPressed für PS3 Controller
01/13/2013 - AutoIt - 3 Replies
Hallo E*PvPler,
ich habe nach einem Programm gesucht damit ich mit meinem PS3 Controller auf meinem PC spielen kann. Leider hat das eine nicht bei mir funktioniert :/ und sonst habe ich kein andees gefunden. Desshalb habe ich beschlossen selbst eines zu schreiben. Man könnte es doch mit der _IsPressed Funktion machen, nur leider weiß ich den Code nicht (z.B. für Dreieck, Kreis,L1, L2, ... etc). Gibt es eine Funktion mir der ich diesen Code auslesen kann? Oder hab jemand eine andere Lösung?
...
|
_ispressed Umlaute
11/24/2009 - AutoIt - 3 Replies
hai
ist es möglich mit _isPressed() umlaute ab zu fragen??? hab auf der liste in der Hilfe datei keine gefunden -.-
thx für die auskunft
|
_IsPressed
04/18/2009 - General Coding - 10 Replies
Hallo Leute,
Ich habe jetzt irgend eine Taste mit _IsPressed belegt z.B. die Taste "B".
Wenn ich nun auf "B" drücke, glaubt _IsPressed, dass ich die Taste "B" mehrmals als einmal gedrückt habe.
Ich glaube, dass das daran liegt, dass _IsPressed sich zu schnell "aktualisiert".
Kann man da irgendwie was drehen, also, dass wenn man jetzt "B" drückt, dass dann _IsPressed sagt, dass "B" nur einmal gedrückt worden ist?
Danke
LG
Manlius
|
All times are GMT +1. The time now is 22:34.
|
|