Hallo,
habe schon alles versucht. BlockInput funktioniert nur mit #RequireAdmin. RegistryWert HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Mouseclass Start auf 0 bzw. 4 setzen funktioniert zumindest unter Win7 64bit nicht. Über das Kommandozeilenprogramm Devcon kommt ebenso eine nervige UAC-Meldung.
Gibt es denn keine Lösung?
Danke
Maus deaktivieren
-
- [ offen ]
-
SenA -
28. Oktober 2010 um 18:48 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Fang doch die Maus mit _MouseTrap in einem ganz kleinen Bereich und verstecke den Cursor.
-
Das geht leider nicht. Es muss an die Hardware gehen. Denn mein Programm arbeitet mit Präzesion, und verändert von sich aus die MousePos zu genau bestimmten Punkten. Es muss also temporär die Maus (Hardware) blockiert werden,
-
[autoit]
#include <Misc.au3>
[/autoit][autoit][/autoit][autoit][/autoit][autoit]While 1
[/autoit]
_MouseTrap(0, 0, 0, 0)
WEndGeht das wirklich nicht?
-
- Offizieller Beitrag
Dann probier mal den Aufruf "Rundll32.exe mouse,disable"
-
@stayawayknight
Wie gesagt, die Maus an einer Position halten ist kein Problem, mein Programm muss sie aber verändern können. Lediglich der User soll die MausPos nicht verändern dürfen
@BugFix
[Blockierte Grafik: http://img5.imagebanana.com/img/tfw189uf/Unbenannt.png] -
- Offizieller Beitrag
Wie gesagt, die Maus an einer Position halten ist kein Problem, mein Programm muss sie aber verändern können. Lediglich der User soll die MausPos nicht verändern dürfen
Na dann fängst du die Maus mit _MouseTrap an der gewünschten Position und bei Bedarf gibst du sie frei und setzt sie an eine andere Position (MouseMove), wobei ich den Sinn dahinter nicht erkennen kann. Wozu brauchst du die Maus, wenn der User sie nicht benutzen soll? Dann kannst du sie doch einfach ausblenden. -
Wie gesagt es geht in meinem Programm um Präzessionsarbeit mit der Maus, die Veränderung der Pos durch den User verdirbt das Ergebnis. Im Zweifelsfalle auch durch das Benutzen der Tastatur.
Die Maus ist sogut wie ständig unterwegs (für ca. 1minute). Also ist _MouseTrap mit ständigem freigeben keine Lösung. Ich denke man muss es über die Hardware machen. Vllt ieine Datei im Windows-Ordner bzw Registry-Eintrag sichern, löschen und wieder einfügen? -
- Offizieller Beitrag
Du machst ja ein riesen Geheimnis draus.
Also du willst die Maus mit Präzision auf dem Monitor rumschubsen und der User soll sie sehen aber nicht selbst eingreifen können?
Da fällt mir nix zu ein. -
Was hast du denn vor?
Vielleicht können wir dir dann helfen? -
Wird das etwa ein Bot?
-
Wird das etwa ein Bot?
Wohl eher nicht, wenn kriminell, dann Spaßvirus, würd ich sagen -
Aber wozu soll das sonst gut sein?
Die Maus präzise an eine Stelle zu steuern, und der Nutzer darf sie nicht bewegen.Klingt für mich nach Bot und/oder Spaßvirus.
@SenA: Sag doch mal wozu du das brauchst.
-
Das wird ein ZeichenTutorialProgramm. Geht über Paint.
-
- Offizieller Beitrag
Na siehste, wie einfach es ist, wenn du sagst, was du vor hast.
Maus brauchst du nicht. Du willst dem User ja nur einen Mauszeiger zeigen der bestimmte Dinge tut:
- MauszeigerIcon auf Mini-GUI platzieren, die du transparent machst
- statt echter Maus die Maus-GUI bewegen
- die tatsächlichen Mausklicks kannst du ja mit ControlClick realisieren, da Paint Standard-Windows Ctrl verwendet -
Also ich finds ja gut das du das in AutoIt realisieren willst ,
aber bieten sich bei sowas nicht Programme wie Camtasia , Camstudio, etc.. an? -
Das wird ein ZeichenTutorialProgramm. Geht über Paint.
Naja, ich habe da meine Zweifel, aber entscheiden solles es in diesem Fall die Mod's und Admin's, da die mehr Erfahrungen haben als meine Person.
-
probier das mal
-
Blockiert nicht nur die Maus des Users...