2009-12-21 5 views
0

AxWindowsMediaPlayer에서 ctr Left/Right 화살표 또는 Alt + 왼쪽/오른쪽 화살표와 같은 컨트롤을 사용하지 않도록 설정하는 방법이 있는지 궁금합니다. 내 WPF 프로젝트의 WindowsFormsHost에서 사용하고 있습니다. 이러한 컨트롤을 캡처하고 직접 처리하고 싶습니다. 나는이 블록을 사용할 때, 나는 e.handeld = true 또는 다른 방법WPF의 Windows Media Player에서 컨트롤을 비활성화하는 방법

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

     } 

을 해제하고 내 자신의 컨트롤을 계속하는 방법을 어떤 제안을 사용하여 방지 할 수있는 방법이 없습니다. 중요한 부분은 어딘가에 버블이 생기고 그런 명령을 사용하면 GUI가 정지되고 제어 할 수있는 방법이 없습니다. 그것은 비록 어떤 오류가 발생하지 않습니다.

감사합니다.

답변

0

시도 할 생각은 하나 있지만 테스트하지 않았습니다. WindowsFormsHost에서 상속하고 WndProc() 메서드를 재정의합니다. 이 방법은 WM_KEYDOWN 메시지를 캡처하고 처리하고,이를 억제하려면 0을 반환하십시오.

작동하지 않는 경우 다른 방법으로 Windows 절차를 찾을 수 있습니다.

희망이 도움이됩니다.

건배 Anvaka

그것은를 keyDown 제어함으로써 WindowsFormHost 레벨에서 차단 될 수
+0

내가 어떻게 할 수 있는지 자세히 설명해 주시겠습니까? – paradisonoir

관련 문제