Hallo, ich habe Hier eine Idee/Skript angefangen, welche, den PC etwas Kindersicher machen soll, hinsichtlich der EIngabegeräte
Ich habe das script in Kombination mit "DevCon" geschrieben, weil ich nicht weiß, wie ich nur mit Hilfe von AutoIt
die Tastatur blockieren soll.
Ausführung:
Beim Ausführen des Skriptes, wird die Maus in einem Fenster gefangen und mithilfe von DevCon die Tastatur deaktiviert.
beim schließen [X] des Fensters, wird sie wieder Aktiviert und die Maus Frei gelassen
Probleme:
1. Ich möchte verhindern, das man das Fenster in die Startleiste Ablegen kann
2...und ja ich weiß das es mit Blockinput viel einfacher gehen würde und würde es gerne auch lieber so umschreiben
Fragen:
zu 1 wenn ich es bei Diesem Skript belasse, wie kann ich Verhindern, das man das Fenster minimieren kann?
zu 2 wie kann ich Blockimput(1) nutzen ohne eine bestimmte zeit vorgeben zu müssen.
ich würde gerne mittels Tastenkompination oder 2x Rechte Maustaste
drücken das Skript beenden, aber wie, wenn die EIngabegeräte blockiert
sind?
gibt es einen Befehl, der NUR die Tastendrücke blockiert?
#include <GuiConstantsEx.au3>
#include <Misc.au3>
Opt("TrayIconHide", 1)
Opt("WinTitleMatchMode", 2)
Opt("MustDeclareVars", 1)
_Main()
[/autoit][autoit][/autoit][autoit]Func _Main()
[/autoit][autoit][/autoit][autoit]Local $GUI, $coords[4]
[/autoit][autoit][/autoit][autoit]$GUI = GUICreate("Gefängnis", 160, 70,"","")
GUICtrlCreateLabel("Deine Tastatur ist Gesperrt",2,"")
GUICtrlCreateLabel("und Deine Maus bleibt",2,15)
GUICtrlCreateLabel("in Diesem 'Gefängnis' bis Du",2,30)
GUICtrlCreateLabel("Dieses Fenster wieder Schließt!",2,45)
GUISetState(@SW_SHOW)
;Devcon-Ordner Ins sys32 packen, Version überprüfen 32 oder 64!
;*mein Persönlicher Wunschordner für das Programm
run ("cmd")
WinActivate("C:\Windows\system32\cmd.exe")
Sleep(500)
Send ("cd C:\Windows\system32\devcon\i386")
send ("{Enter}")
send ("devcon.exe")
send ("{Enter}")
send ("devcon disable HID\VID_046D*");ID der Tastaur eintragen
send ("{Enter}")
send ("exit")
send ("{Enter}")
While 1
$coords = WinGetPos($GUI)
_MouseTrap($coords[0], $coords[1], $coords[0] + $coords[2], $coords[1] + $coords[3])
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
run ("cmd")
WinActivate("C:\Windows\system32\cmd.exe")
Sleep(500)
Send ("cd C:\Windows\system32\devcon\i386")
send ("{Enter}")
send ("devcon.exe")
send ("{Enter}")
send ("devcon enable HID\VID_046D*");ID der Tastaur eintragen
send ("{Enter}")
send ("exit")
send ("{Enter}")
ExitLoop
Case Else
;;;
EndSwitch
WEnd
_MouseTrap()
Exit
EndFunc ;==>_Main