Hi,
gibt es irgendeine Möglichkeit die Blockinput-Funktion unter Vista ohne Adminrechte anzuwenden ?
Markus
Hi,
gibt es irgendeine Möglichkeit die Blockinput-Funktion unter Vista ohne Adminrechte anzuwenden ?
Markus
Vielleicht mit der BlockInputEx-Udf aus dem Englischen Forum.
Benötigt die AutoIt Beta version. Die eben veröffentlichte AutoIt Stable 3.3.2.0. Das ganze ist aber auch relativ Semi-Professionell gelöst.
GUICreate("")
$Button = GUICtrlCreateButton("Blockinput an",50,50)
GUISetState()
Global $_BlockInput_mPos
[/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Button
Run("Notepad.exe")
WinWait("Unbenannt - Editor")
WinActivate("Unbenannt - Editor")
ToolTip("Blockinput an")
_BlockInput(1)
$t = TimerInit()
Do
Sleep(10)
Until TimerDiff($t) > 5000
_BlockInput(0)
ToolTip("Blockinput aus")
Case -3
Exit
EndSwitch
WEnd
Func _BlockInput($iParam)
If $iParam > 1 Or $iParam < 0 Then Return
Switch $iParam
Case 1
For $i = 97 to 122 ; A - Z
Execute('HotKeySet("{'&Chr($i)&'}","_BlockInput_Key")')
Next
For $i = 0 to 9 ; 0 - 9
Execute('HotKeySet("{'&$i&'}","_BlockInput_Key")')
Next
HotKeySet("{TAB}","_BlockInput_Key")
HotKeySet("{PAUSE}","_BlockInput_Key")
HotKeySet("{SPACE}","_BlockInput_Key")
HotKeySet("{ENTER}","_BlockInput_Key")
Global $_BlockInput_mPos = MouseGetPos()
AdlibRegister("_BlockInput_TrapMouse",100)
Case 0
For $i = 97 to 122
Execute('HotKeySet("{'&Chr($i)&'}")')
Next
For $i = 0 to 9 ; 0 - 9
Execute('HotKeySet("{'&$i&'}"')
Next
HotKeySet("{TAB}")
HotKeySet("{PAUSE}")
HotKeySet("{SPACE}")
HotKeySet("{ENTER}")
AdlibUnRegister("_BlockInput_TrapMouse")
EndSwitch
EndFunc
Func _BlockInput_TrapMouse()
MouseMove($_BlockInput_mPos[0],$_BlockInput_mPos[1],0)
EndFunc
Func _BlockInput_Key()
Sleep(10)
EndFunc
Hi,
das das könnte ja dann mit der neuen 3.3.2.0 gelöst sein.
MfG
Der_Doc
Hi,
hab mir mal den Inhalt der neuen Version 3.3.2.0. angesehen. Ich kann da nix neues bzgl. BlockInput und Vista erkennen.
Hab ich was übersehen ??
Markus
Das bezog sich dann, glaube ich, eher auf die AdlibRegister() Funktion.
Mit Blockinput ist doch das Blocken von Eingaben während das Script ausgeführt wird oder?
Dafür braucht man Adminrechte?
MfG
Der_Doc
Dafür braucht man Adminrechte?
Ja unter Vista und Win 7 eigentlich schon.
Mh das ist mir irgendwie nie aufgefallen.
Ich dachte VISTA meldet sich wenn es Adminrechte braucht.
MfG
Der_Doc
Geht das ganze unter Vista/Win7 nicht einfach mit der Winlock.dll?
Die Winloock.dll ist doch für das Fenster mit der Aufforderung das Passwort einzugeben.
MfG
Der_Doc