2009-12-21 86 views
0

我只是想知道是否有辦法在AxWindowsMediaPlayer中禁用諸如ctr左/右箭頭或Alt +左​​/右箭頭之類的控件。我在我的WPF項目中的WindowsFormsHost中使用它。我想捕捉這些控制並自己處理它們。當我使用這個模塊,我沒有任何辦法阻止它通過使用e.handeld = true或其他方式如何禁用WPF中的Windows Media Player中的控件

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

     } 

任何建議如何禁用它,繼續用我自己的控制。重要的部分是它在某處出現泡影並凍結GUI,如果我使用這樣的命令,並且我沒有任何方法來捕獲它來控制。它雖然沒有任何錯誤。

謝謝

回答

1

它可以在水平WindowsFormHost通過控制KEYDOWN被阻止。

0

我有一個想法嘗試,但我沒有測試過它。從WindowsFormsHost繼承並重寫WndProc()方法。在這種方法中,捕獲WM_KEYDOWN消息,對其進行處理,如果它是要禁止的密鑰,則返回0.

如果它不起作用,您可能希望找到其他方法來掛鉤windows過程。

希望這會有所幫助。

乾杯,Anvaka

+0

請您詳細說明我如何做到這一點? – paradisonoir

相關問題