|
You last visited: Today at 09:35
Advertisement
Mausclick und tastendrücke abfragen
Discussion on Mausclick und tastendrücke abfragen within the AutoIt forum part of the Coders Den category.
05/01/2014, 12:14
|
#1
|
elite*gold: 0
Join Date: Feb 2010
Posts: 178
Received Thanks: 4
|
Mausclick und tastendrücke abfragen
hey Leute,
ich würde gern wissen, ob es möglich ist abzufragen ob für eine bestimmte Zeit nichts "passiert". Also keine Tastendrücke und keine Mausbewegungen/clicks.
Also im enteffekt soll es eine Art Bildschirmschoner auslösen...
Hoffe ihr könnt mir helfen...
Gruß MrLady
|
|
|
05/01/2014, 14:28
|
#2
|
elite*gold: 27
Join Date: Sep 2009
Posts: 5,609
Received Thanks: 1,596
|
Klar du kannst Tastenanschläge mit _IsPressed abfragen und immer wenn eine Taste gedrückt wird setzt du einen Timer mit Timerinit auf 0 sobald dieser dann eine von dir bestimmte Zeit überschreitet kannst du eine Funktion ausführen z.B. Bildschirmschoner
Schau dir mal Timerinit, Timerdiff und _IsPressed an
PHP Code:
#include <Misc.au3>
Local $hDLL = DllOpen("user32.dll")
$Timer = TimerInit()
$BildschirmschonerZeit = 60000 * 30;30 Minuten
$Key = 0x00
While 1
$Input = _GetKey()
If $Input = 1 Then
$Timer = TimerInit()
EndIf
$Key += 1
If $Key = 221 Then
$Key = 0
EndIf
$Timer_Dif = TimerDiff($Timer)
If $Timer_Dif > $BildschirmschonerZeit Then
_Bildschirmschoner()
EndIf
WEnd
Func _Bildschirmschoner()
_DrawBildschirmschoner()
Local $Active = 0
Do
$Active = _GetKey()
$Key += 1
If $Key = 221 Then
$Key = 0
EndIf
until $Active = 1
$Timer = TimerInit()
EndFunc
Func _DrawBildschirmschoner()
;Bildschirmschoner
EndFunc
Func _GetKey()
If _IsPressed($Key,$hDLL) Then
Return 1
ElseIf _IsPressed("0C",$hDLL) Then
Return 1
ElseIf _IsPressed("0D",$hDLL) Then
Return 1
ElseIf _IsPressed("2A",$hDLL) Then
Return 1
ElseIf _IsPressed("2B",$hDLL) Then
Return 1
ElseIf _IsPressed("2C",$hDLL) Then
Return 1
ElseIf _IsPressed("2D",$hDLL) Then
Return 1
ElseIf _IsPressed("2E",$hDLL) Then
Return 1
ElseIf _IsPressed("4A",$hDLL) Then
Return 1
ElseIf _IsPressed("4B",$hDLL) Then
Return 1
ElseIf _IsPressed("4C",$hDLL) Then
Return 1
ElseIf _IsPressed("4D",$hDLL) Then
Return 1
ElseIf _IsPressed("4E",$hDLL) Then
Return 1
ElseIf _IsPressed("4F",$hDLL) Then
Return 1
ElseIf _IsPressed("5A",$hDLL) Then
Return 1
ElseIf _IsPressed("5B",$hDLL) Then
Return 1
ElseIf _IsPressed("5C",$hDLL) Then
Return 1
ElseIf _IsPressed("6A",$hDLL) Then
Return 1
ElseIf _IsPressed("6B",$hDLL) Then
Return 1
ElseIf _IsPressed("6C",$hDLL) Then
Return 1
ElseIf _IsPressed("6D",$hDLL) Then
Return 1
ElseIf _IsPressed("6E",$hDLL) Then
Return 1
ElseIf _IsPressed("6F",$hDLL) Then
Return 1
ElseIf _IsPressed("7A",$hDLL) Then
Return 1
ElseIf _IsPressed("7B",$hDLL) Then
Return 1
ElseIf _IsPressed("7C",$hDLL) Then
Return 1
ElseIf _IsPressed("7D",$hDLL) Then
Return 1
ElseIf _IsPressed("7E",$hDLL) Then
Return 1
ElseIf _IsPressed("7F",$hDLL) Then
Return 1
ElseIf _IsPressed("A0",$hDLL) Then
Return 1
ElseIf _IsPressed("A1",$hDLL) Then
Return 1
ElseIf _IsPressed("A2",$hDLL) Then
Return 1
ElseIf _IsPressed("A3",$hDLL) Then
Return 1
ElseIf _IsPressed("A4",$hDLL) Then
Return 1
ElseIf _IsPressed("A5",$hDLL) Then
Return 1
ElseIf _IsPressed("BA",$hDLL) Then
Return 1
ElseIf _IsPressed("BB",$hDLL) Then
Return 1
ElseIf _IsPressed("BC",$hDLL) Then
Return 1
ElseIf _IsPressed("BD",$hDLL) Then
Return 1
ElseIf _IsPressed("BE",$hDLL) Then
Return 1
ElseIf _IsPressed("BF",$hDLL) Then
Return 1
ElseIf _IsPressed("C0",$hDLL) Then
Return 1
ElseIf _IsPressed("DB",$hDLL) Then
Return 1
ElseIf _IsPressed("DC",$hDLL) Then
Return 1
ElseIf _IsPressed("DD",$hDLL) Then
Return 1
Else
Return 0
EndIf
EndFunc
|
|
|
 |
Similar Threads
|
Tastendrücke auslesen und abspeichern
08/10/2013 - AutoIt - 3 Replies
HeHo & Servus E*PvP-Community!
Ich bin relativ frisch in AutoIT und habe bereits kleinere Bots gescriptet, aber nun möchte ich etwas größeres versuchen nur geht dies total schief und ich bin ein wenig ratlos, da ich im Netz nichts gefunden habe und momentan (ehrlich gesagt) kein Geld für Lernbücher zur Verfügung stehen habe.
Mein Wunsch an das "Endprodukts"
Ein kleines Tool, welches für eine gewisse Zeit (sagen wir mal 15-20 Minuten) alle Tastendrücke in einer .txt-Datei oder ähnlichem...
|
Programm für Tastendrücke
06/26/2013 - AutoIt - 7 Replies
Guten Morgen,
ich wusste nicht, wo ich sonst dieses Thema veröffentlichen sollte, also dachte ich mir, im technischen Bereich muss es doch sein.
Mein Problem ist, dass ich folgendes nicht finde:
Ein Programm, welches wenn ich eine bestimmte Taste drücke sich startet und eine bestimmte Tastenfolge in einer bestimmten Geschwindigkeit abspielt und wiederholt.
Zusätzlich wäre es auch noch toll, wenn man dem Programm sagen könnte, dass wenn in dem Programm, wo es verwendet wird, sich ein...
|
RoM Mausclick simulieren c++
11/21/2010 - C/C++ - 1 Replies
Wie kann ich mit sendmessage oder postmessage bei rom einen mausclick simulieren hab daszu leider nichts gutes gefunden.
Soweit ich weis müssen die coord in den lParam.
Hofffe mir kann jmd helfen
mfg D4rkSh0t
|
Tastendrücke unterdrücken [VB2008]
09/28/2010 - .NET Languages - 4 Replies
Hey Leute.
Ich arebite im Moment an einem Programm, dass mein Pc schützen soll, wenn ich Afk bin.
Man drückt einen Knopf, der die Taskleiste verschwinden lässt.
Außerdem ist die Form unbewegbar und die Maximize, Minimize und Close Buttons sind weg und die Form ist über den ganzen Bilschirm gezogen.
Perfekt, um den Pc zu schütze.
Aber ein Problem habe ich noch.
Ich möchte folgenden Tastendrücke ignorieren.
"Alt" und "Windowstaste", damit man nicht mehr die Windowsleiste und den...
|
MausClick Probleme bei Makros
06/26/2008 - General Gaming Discussion - 2 Replies
Hi all,
ich habe mir eben ein kleines Makro geschrieben, welches automatisch:
1. Waffe zieht (bzw. Fäuste mit Alt+H)
2. Nach dem sterben durch CopBots den Genrep auswählt und wieder von vorne anfängt
um afk ein paar CON Level zu bekommen =)
Nur hab ich das Problem, das in Neocron meine MausClicks nicht Ordnungsgemäß an den gewählten Koordinaten gedrückt werden.
Der bewegt die Maus dann immer Links-Oben bzw. Rechts-Unten ausserhalb des Bildschirrandes.
|
All times are GMT +1. The time now is 09:35.
|
|