2009-12-21 6 views
0

Je me demandais simplement s'il existe un moyen de désactiver les contrôles tels que les flèches gauche/droite ctr ou les flèches Alt + gauche/droite dans AxWindowsMediaPlayer. Je l'utilise dans WindowsFormsHost dans mon projet WPF. Je voudrais capturer ces contrôles et les manipuler moi-même. Lorsque j'utilise ce bloc, je ne dispose d'aucun moyen de l'empêcher en utilisant e.handeld = true ou d'autres moyensComment désactiver les contrôles dans Windows Media Player dans WPF

void MediaPlayer_KeyDownEvent(object sender, AxWMPLib._WMPOCXEvents_KeyDownEvent e) 
     { 

     } 

Toute suggestion comment désactiver et continuer avec mes propres contrôles. Ce qui est important, c'est que ça gonfle quelque part et gèle l'interface graphique si j'utilise de telles commandes, et je n'ai aucun moyen de le capturer pour le contrôler. Il n'y a pas d'erreur cependant.

grâce

Répondre

1

Il peut être bloqué dans le niveau WindowsFormHost en contrôlant keydown.

0

j'ai une pensée d'essayer, mais je n'ai pas testé. Héritez de WindowsFormsHost et remplacez la méthode WndProc(). Dans cette méthode capturer WM_KEYDOWN message, le traiter, et si c'est une clé que vous souhaitez supprimer, retourner 0.

Si cela ne fonctionne pas, vous pouvez trouver un autre moyen de hook procédure Windows.

Espérons que cela aide.

Cheers, Anvaka

+0

Pourriez-vous élaborer davantage sur la façon dont je peux faire cela? – paradisonoir

Questions connexes