Verdammt seien die Probleme mit Opera, schon wieder den Text verloren.
Hallo,
ich möchte das Drücken der Tasten in einer bestimmten Reihenfolge blockieren.
Dafür hab ich folgendes gebastelt:
Spoiler anzeigen
;Marvin
#include <Misc.au3>
Global $vDll = DllOpen('user32.dll')
Global $sInput
Global $sTest = '4D41525649'
[/autoit] [autoit][/autoit] [autoit]While 1
;~ Sleep(10)
taste('4D')
taste('41')
taste('52')
taste('56')
taste('49')
ToolTip($sInput)
WEnd
Func taste($sHexKey)
[/autoit] [autoit][/autoit] [autoit]If _IsPressed($sHexKey, $vDll) Then
[/autoit] [autoit][/autoit] [autoit]$sInput &= $sHexKey
[/autoit] [autoit][/autoit] [autoit]While _IsPressed($sHexKey, $vDll)
;~ Sleep(10)
WEnd
EndIf
If StringLen($sInput) > 10 Then $sInput = StringTrimLeft($sInput, 2)
[/autoit] [autoit][/autoit] [autoit]If $sInput = $sTest Then
HotKeySet('n', 'dummy')
Else
HotKeySet('n')
EndIf
EndFunc
Func dummy()
EndFunc
Problem: wenn man halbwegs schnell schreibt, erfüllt der Skript den Zweck nicht
Frage: Kann man irgendwie abfrafgen, ob eine beliebige Taste gedrückt wurde (für zurücksetzen)