2 Stimmen

Vollbild-App verhindert Hotkeys

Ich habe eine WPF-Anwendung entwickelt, die Hotkeys mit com interop registriert und verarbeitet sie mit WndProc.

Die Hotkeys funktionieren auch dann einwandfrei, wenn die Anwendung nicht im Fokus ist. Sie funktionieren jedoch nicht, wenn bestimmte Vollbildanwendungen den Fokus haben (Spiele). Gibt es eine Möglichkeit, dies zu beheben?

Merci !

3voto

Chris Taylor Punkte 50950

Die Deaktivierung von Hotkeys ist beabsichtigt, und soweit ich weiß, kann man nicht viel dagegen tun.

DirectX-Anwendungen im Vollbildmodus (typischerweise Spiele) rufen IDirectDraw::SetCooperativeLevel mit den Flags DDSCL_FULLSCREEN und DDSCL_EXCLUSIVE auf, was unter anderem dazu führt, dass die registrierten Hotkeys deaktiviert werden.

1voto

Zach Johnson Punkte 22572

Auch wenn registrierte Hotkeys deaktiviert sind, können Sie Ihre Hotkeys möglicherweise über einen Low-Level-Tastatur-Hook bearbeiten. Es kann etwas schwierig sein, diese richtig zu implementieren, aber Sie können sich die AutoHotkey-Quelle um zu sehen, wie es Hotkeys in einem Low-Level-Tastatur-Hook behandelt.

Diese ist eine gute Anleitung zum Einrichten eines Low-Level-Tastatur-Hooks in C#.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X