Register for your free account! | Forgot your password?

You last visited: Today at 20:11

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

Advertisement



_IsPressed

Discussion on _IsPressed within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Manlius's Avatar
 
elite*gold: 0
Join Date: Jul 2008
Posts: 188
Received Thanks: 362
_IsPressed

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
Manlius is offline  
Old 04/09/2009, 10:44   #2
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
Code:
If _IsPressed ("Taste") = 1 Then
		FileWrite (...) (was auch immer)
		While _IsPressed ("Taste") = 1
			Sleep(1)
		WEnd
EndIf
vllt ja so, hab mich mit _IsPressed noch nie beschäftigt
felixli93 is offline  
Old 04/09/2009, 14:26   #3
 
Atheuz's Avatar
 
elite*gold: 81
Join Date: Jul 2005
Posts: 1,921
Received Thanks: 2,239
Quote:
Originally Posted by Manlius View Post
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
In c++ mache ich das immer mit einem Break; das pausiert nicht die ausführung und die Funktion wird auch nicht weiter ausgeführt, auch wenn man draufbleibt.
Atheuz is offline  
Old 04/10/2009, 23:25   #4
 
fieser-hund's Avatar
 
elite*gold: 20
Join Date: Jun 2008
Posts: 831
Received Thanks: 218
Quote:
Originally Posted by felixli93 View Post
Code:
If _IsPressed ("Taste") = 1 Then
		FileWrite (...) (was auch immer)
		While _IsPressed ("Taste") = 1
			Sleep(1)
		WEnd
EndIf
vllt ja so, hab mich mit _IsPressed noch nie beschäftigt
sry, aber man sieht, dass du kene ahnung hast^^
Quote:
dllopen("user32.dll")
While 1
Sleep ( 250 )
If _IsPressed("24","user32.dll) Then
MsgBox(0,"Funktion", "Die B-Taste wurde gedrückt!")
ExitLoop
EndIf
WEnd
Nein kann man mit autoit nicht
kommt mir aber irgendwie verdächtig vor???
hast du vor ein keylogger zu bauen? das wäre hier aber nicht gerne gesehen^^
fieser-hund is offline  
Old 04/11/2009, 02:55   #5
 
scbiz's Avatar
 
elite*gold: 196
Join Date: Nov 2005
Posts: 625
Received Thanks: 192
Quote:
Originally Posted by Atheuz View Post
In c++ mache ich das immer mit einem Break; das pausiert nicht die ausführung und die Funktion wird auch nicht weiter ausgeführt, auch wenn man draufbleibt.
if(GetAsyncKeyState(0x42) & 1) //...
scbiz is offline  
Old 04/11/2009, 03:08   #6
 
link's Avatar
 
elite*gold: 1
Join Date: Jul 2005
Posts: 553
Received Thanks: 454
[C/C++] Testen, ob die B-Taste derzeit gedrückt ist:
Code:
if (HIWORD(GetAsyncKeyState('B')))
    MessageBox(NULL, ":)", NULL, MB_OK);
link is offline  
Old 04/11/2009, 12:55   #7
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
Quote:
Originally Posted by fieser-hund View Post
sry, aber man sieht, dass du kene ahnung hast^^
alles klar, überleg dir mal, was du hier schreibst, denn genau so klappt es
also mach andere nicht runter, sondern probier es vorher aus, bevor du irgendein scheiß postest
felixli93 is offline  
Old 04/16/2009, 22:10   #8
 
fieser-hund's Avatar
 
elite*gold: 20
Join Date: Jun 2008
Posts: 831
Received Thanks: 218
Quote:
Originally Posted by felixli93 View Post
alles klar, überleg dir mal, was du hier schreibst, denn genau so klappt es
also mach andere nicht runter, sondern probier es vorher aus, bevor du irgendein scheiß postest
tja schade, dass es nicht stimmt.
Wenn du den string "taste" ersetzt, ist es nicht gleich z.b. B oder c.
schau dir in Hilfe der _IsPressed an
fieser-hund is offline  
Old 04/17/2009, 12:13   #9
 
N.E.O.'s Avatar
 
elite*gold: 45
Join Date: Nov 2008
Posts: 4,308
Received Thanks: 991
Ich hatte irgendwann mal für Spiele, um ne Art MoveTo zu machen so nen Script:

PHP Code:
#include <Array.au3>
#include <misc.au3>
#include "Key.au3"

$dllDllOpen("user32.dll")
_SetupKeysGen(5"file.ini")
_KeyGen()
_Check()

Func _Check()
    
    
HotKeySet("{Ä}""_Pause")

While 
1
    
    
If _IsPressed(57$dllThen
        $t 
TimerInit()
        While 
_IsPressed(57$dll)
        
Sleep(10)
    
WEnd
    $td 
TimerDiff($t)
    ;
MsgBox(64"Taste wurde gedrückt""Die Taste  W, wurde "&$td"MS gedrückt!")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""ControlSend($W, "", "", '{W down}')")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""Sleep("&$td&")")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""ControlSend($W, "", "", '{W up}')")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""Sleep(100)")
    
    ElseIf 
_IsPressed(41$dllThen
        $t 
TimerInit()
        While 
_IsPressed(41$dll)
        
Sleep(10)
    
WEnd
    $td 
TimerDiff($t)
    ;
MsgBox(64"Taste wurde gedrückt""Die Taste  A, wurde "&$td"MS gedrückt!")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""ControlSend($W, "", "", '{A down}')")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""Sleep("&$td&")")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""ControlSend($W, "", "", '{A up}')")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""Sleep(100)")
    
    ElseIf 
_IsPressed(44$dllThen
        $t 
TimerInit()
        While 
_IsPressed(44$dll)
        
Sleep(10)
    
WEnd
    $td 
TimerDiff($t)
    ;
MsgBox(64"Taste wurde gedrückt""Die Taste  D, wurde "&$td"MS gedrückt!")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""ControlSend($W, "", "", '{D down}')")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""Sleep("&$td&")")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""ControlSend($W, "", "", '{D up}')")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""Sleep(100)")
    
    ElseIf 
_IsPressed(53$dllThen
        $t 
TimerInit()
        While 
_IsPressed(53$dll)
        
Sleep(10)
    
WEnd
    $td 
TimerDiff($t)
    ;
MsgBox(64"Taste wurde gedrückt""Die Taste  S, wurde "&$td"MS gedrückt!")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""ControlSend($W, "", "", '{S down}')")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""Sleep("&$td&")")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""ControlSend($W, "", "", '{S up}')")
    
IniWriteSection(@ScriptDir "\bla.txt""Keys""Sleep(100)")
    
EndIf
WEnd

EndFunc


Func _Pause
()
    
    
$UnPaused NOT $UnPaused
    
While $UnPaused
 Sleep
(10)
    
WEnd
EndFunc 
(C) by Me
N.E.O. is offline  
Old 04/17/2009, 12:58   #10
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
Quote:
Originally Posted by fieser-hund View Post
tja schade, dass es nicht stimmt.
Wenn du den string "taste" ersetzt, ist es nicht gleich z.b. B oder c.
schau dir in Hilfe der _IsPressed an
meine fresse, wenn er nicht mal weiß, dass man da nicht "b" reinschreiben kann, sondern man einen code braucht, dann soll ers gleich bleiben lassen
felixli93 is offline  
Old 04/18/2009, 10:26   #11
 
Manlius's Avatar
 
elite*gold: 0
Join Date: Jul 2008
Posts: 188
Received Thanks: 362
Das is mir auch klar, dass man da nen Code braucht und für B bracht man *guck-in-hilfe^^* 42.
Ich hab´s jetzt so gemacht, dass ich ein Sleep gesetzt hab....
Manlius is offline  
Reply


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



All times are GMT +1. The time now is 20:12.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.