- Hallo, ich versuche gerade die maus und tastatur zu deaktievieren wenn zb ein script ausgeführt wird welches ein setup installiert ..
habe von den befehl Blockinput (1) gelesen aber der funktioniert leider nicht maus und tastatur kann ich dann immer nch bedienen
habe es so geschrieben
Habe windows Vista x64 sp2, und ich würde die maus und tastatur gerne ohne irg eine weitere exe deaktievieren, zb sowas die devcon nicht.
vielen dank =)
Maus & Tastatur Deaktivieren
-
- [ gelöst ]
-
sp3333dy -
4. November 2009 um 11:04 -
Geschlossen -
Erledigt
-
-
die Maus kannst du so einfrieren:
[autoit]#include <Misc.au3>
[/autoit]
While 1
_MouseTrap()
Wend -
Bringt mir irg wie 0, denn ich will die maus nich einfrieren da ich sie für ausführen des setups noch brauche, ich will nur das der user der am pc is nix wieter machen kann blockinput wäre richtig aber fehlt da irg ein include oder wieso funkt das bei mir nich ?
-
Achso...Also für Blockinput benötigst du eigentlich keine Includes, was kommt denn bei dir für ein Fehlercode?
-
-
Habs grade ausgiebig getestet:
[autoit]#include <GUIConstants.au3>
[/autoit][autoit][/autoit][autoit]#region - GUI Create
[/autoit][autoit][/autoit][autoit]
GUICreate('test')
$go = GUICtrlCreateButton("mach mal",200,200)
GUISetState()
#endregion#region - GUI SelectLoop
[/autoit][autoit][/autoit][autoit]
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $go
_blockieren()
;~ Case $msg =
;~ Case $msg =
;~ Case $msg =
EndSelect
WEnd
#endregionFunc _blockieren()
[/autoit]
BlockInput(1)
MouseMove(100,100)
Sleep(5000)
MouseMove(@DesktopHeight/2,@DesktopWidth/2)
Sleep(3000)
MouseMove(@DesktopHeight-100,@DesktopWidth-100)
Sleep(5000)
MouseMove(@DesktopHeight/2,@DesktopWidth/2)
Sleep(3000)
MouseMove(@DesktopHeight-100,100)
Sleep(5000)
MouseMove(@DesktopHeight/2,@DesktopWidth/2)
Sleep(3000)
MouseMove(100,@DesktopWidth-100)
BlockInput(0)
EndFuncFunktioniert bei mir ohne Probleme
-
danke für deine hilfe, aber ich kann die maus immer noch bewegen mit deinen beispiel irg was läuft bei mir schief
:(!!
-
probiers mal so:
[autoit]#include <Misc.au3>
[/autoit][autoit][/autoit][autoit]Global $pos = MouseGetPos()
[/autoit]
_MouseTrap($pos[0], $pos[1], $pos[0], $pos[1])
sleep(10000)
_MouseTrap() -
Wenn ich die Maus per Trap einsperre kann ich sie auch nich mehr bewegen das is richtig, aber ich will mit den Autoit script ein setup ausführen und installieren da es nich alles mit controlclick geht brauch ich auch mouseclick xy blabla, und das geht dann auch nich mehr wenn die maus eingesperrt ist .. oder liege ich falsch ?
-
nein liegst du nicht, aber wenn du einen mouseklick aufführst kannst du ja vorher die MouseTrap sperre aufheben und nach dem mausklick wieder aktivieren.
wenns mit blockinput nich geht muss man sich halt anders helfen
-
- Offizieller Beitrag
Ich hab's gerade bei mir (Win7 64Bit) ausprobiert.
[autoit]
BlockInput funktioniert schon, nur brauchst Du zusätzlich:#RequireAdmin
[/autoit]
am Anfang des Scripts. -
danke sehr =)