2017-07-02 36 views
0

我想處理axShockwaveFlash對象和windowsmediaplayer mousedownevents。 WMP確實有一個自定義的鼠標按下事件:C#(WinForms)mousedownevents axShockwaveFlash對象和windowsmediaplayer

wmp_MouseDownEvent(object sender, AxWMPLib._WMPOCXEvents_MouseDownEvent e) 

,但我不知道如何使用它(找不到任何解釋),我想:

if (e.nButton == MouseButtons.Left) 
     { 
      ReleaseCapture(); 
      SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0); 
     } 

但沒有工作。 我更喜歡處理axShockwaveFlash對象的mousedown事件的方法。謝謝

回答

0

在ReleaseCapture()後嘗試使用此操作;

Message msg = new Message(); 
msg.HWnd = Handle; 
msg.Msg = WM_NCLBUTTONDOWN; 
msg.WParam = HT_CAPTION; 
msg.LParam = 0; 
axWindowsMediaPlayer1.PreProcessControlMessage(ref msg); 
+0

不,我在if語句中遇到錯誤,但shockwaveflash對象呢?我將看看全局鼠標鉤,應該這樣做竅門 –

+0

嗯,你沒有指定你到底在哪裏得到錯誤和錯誤本身! –

+0

是的主要是因爲我傾向於不使用wmp在我的最終版本中,無論如何 –

相關問題