|
You last visited: Today at 20:11
Advertisement
_IsPressed
Discussion on _IsPressed within the General Coding forum part of the Coders Den category.
04/09/2009, 09:55
|
#1
|
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
|
|
|
04/09/2009, 10:44
|
#2
|
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
|
|
|
04/09/2009, 14:26
|
#3
|
elite*gold: 81
Join Date: Jul 2005
Posts: 1,921
Received Thanks: 2,239
|
Quote:
Originally Posted by Manlius
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.
|
|
|
04/10/2009, 23:25
|
#4
|
elite*gold: 20
Join Date: Jun 2008
Posts: 831
Received Thanks: 218
|
Quote:
Originally Posted by felixli93
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^^
|
|
|
04/11/2009, 02:55
|
#5
|
elite*gold: 196
Join Date: Nov 2005
Posts: 625
Received Thanks: 192
|
Quote:
Originally Posted by Atheuz
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) //...
|
|
|
04/11/2009, 03:08
|
#6
|
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);
|
|
|
04/11/2009, 12:55
|
#7
|
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
|
Quote:
Originally Posted by fieser-hund
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
|
|
|
04/16/2009, 22:10
|
#8
|
elite*gold: 20
Join Date: Jun 2008
Posts: 831
Received Thanks: 218
|
Quote:
Originally Posted by felixli93
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
|
|
|
04/17/2009, 12:13
|
#9
|
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"
$dll= DllOpen("user32.dll") _SetupKeysGen(5, "file.ini") _KeyGen() _Check()
Func _Check() HotKeySet("{Ä}", "_Pause")
While 1 If _IsPressed(57, $dll) Then $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, $dll) Then $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, $dll) Then $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, $dll) Then $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
|
|
|
04/17/2009, 12:58
|
#10
|
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
|
Quote:
Originally Posted by fieser-hund
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
|
|
|
04/18/2009, 10:26
|
#11
|
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....
|
|
|
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.
|
|