Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 22:33

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



_IsPressed Problem

Discussion on _IsPressed Problem within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1

 
Moneypulation's Avatar
 
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
Moneypulation is offline  
Old 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
KDeluxe is offline  
Thanks
1 User
Old 07/31/2014, 21:48   #3

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
Quote:
Originally Posted by KDeluxe View Post
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
Moneypulation is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.