2010-11-15 40 views
2

J'ai développé une application WPF qui enregistre les raccourcis clavier en utilisant com interop et les traite en utilisant WndProc.L'application en plein écran empêche les raccourcis clavier

Les raccourcis clavier fonctionnent parfaitement même lorsque l'application n'a pas le focus. Cependant, ils ne fonctionnent pas lorsque certaines applications en plein écran ont un objectif (jeux). Y a-t-il un moyen pour moi de régler ça?

Merci!

+0

Probablement pas. Difficile de deviner à quoi ressemble 'usomg com'. –

+0

Horrible faute de frappe. Fixé. Pardon! – SaphuA

Répondre

3

La désactivation des raccourcis est une question de conception et, pour autant que je sache, vous pouvez y remédier.

Les applications DirectX en plein écran (généralement des jeux) appellent IDirectDraw :: SetCooperativeLevel avec les indicateurs DDSCL_FULLSCREEN et DDSCL_EXCLUSIVE, ce qui entraîne, entre autres, la désactivation des raccourcis clavier enregistrés.

+0

Je ne le savais pas, merci pour l'info! – SaphuA

1

Même si les raccourcis clavier enregistrés sont désactivés, vous pouvez peut-être traiter vos raccourcis via un crochet de clavier de bas niveau. Ils peuvent être difficiles à implémenter correctement, mais vous pouvez regarder le AutoHotkey source pour voir comment il gère les raccourcis clavier dans un hook bas niveau.

This est un bon tutoriel sur la configuration d'un crochet de clavier de bas niveau en C#.

+0

J'ai bien peur d'aller dans cette direction, merci. – SaphuA