2011-01-11 5 views
0

Ich mache ein Programm, das alle Eingaben während eines kurzen kritischen Abschnitts blockieren muss. Ich habe BlockInput verwendet, aber es erlaubt dem Benutzer immer noch Hotkeys wie Strg + Alt + F1 oder Strg + Alt + F2 (Taskleiste in beiden Anzeigen wechseln) zu verwenden. Es ist wichtig, dass der Benutzer diese zwei Hotkeys nicht verwenden kann.(C++) Deaktivieren von Alt-Befehlen in Windows

Ich lese einige Dinge über einen Haken, aber ich bin mir nicht sicher, wo ich mit dieser Lösung anfangen soll. Jede Hilfe würde sehr geschätzt werden.

Danke!

+0

Mögliche doppelte http://stackoverflow.com/questions/4529577/disable-control-alt-delete-and-windowswin-key-in-windows-in-using-win32-app –

Antwort

1

Ein Tastaturhaken könnte den Trick machen - check out SetWindowsHookEx. Beachten Sie, dass es auf 64-Bit-Systemen schwierig wird.

Aber kann ich vorschlagen, einfach Ihre Prozess/Thread-Priorität auf einen lächerlich hohen Wert zu setzen? Windows wird Ihren Prozess dann wirklich bevorzugen, und bei den höchsten Einstellungen hörten Tastatur und Maus auf zu arbeiten - das fand ich auf die harte Tour. :)