Pergunta

Eu estava me perguntando se existe uma maneira de desativar controles como setas CTR esquerda/direita ou setas ALT+esquerda/direita no AxWindowsMediaPlayer. Estou usando -o no WindowsFormShost no meu projeto WPF. Eu gostaria de capturar esses controles e lidar com eles sozinho. Quando uso este bloco, não tenho nenhuma maneira de evitá -lo usando e.Handeld = True ou outras maneiras

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

        }

Qualquer sugestão de como desativá -lo e continuar com meus próprios controles. A parte importante é que ele borbulha em algum lugar e congela a GUI se eu usar esses comandos, e não tenho nenhuma maneira de capturá -lo para controlar. Mas não tem nenhum erro.

obrigado

Foi útil?

Solução

Ele pode ser bloqueado no nível do WindowsFormHost controlando o keydown.

Outras dicas

Eu tenho um pensamento para tentar, mas não o testei. Herdar do WindowsFormShost e substituir Wndproc () método. Neste método Capture Wm_keydown Mensagem, processe -a e, se for uma chave que você deseja suprimir, retorne 0.

Se não funcionar, convém encontrar outra maneira de conectar o procedimento do Windows.

Espero que isto ajude.

Saúde, Anvaka

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top