2012-10-15 91 views
3

我有一個Windows窗體應用程序,做一個簡單的任務:用戶選擇的主要形式的視頻,應用程序會彈出一個新的形式,其衝擊波Flash對象複製它。的Shockwave Flash對象不支持鼠標滾輪事件

什麼,我想現在要做的就是在電影時間表當用戶滾動鼠標滾輪移動。問題是,一旦Flash對象彈出,Flash對象就會從窗體中竊取焦點,並且它不支持鼠標滾輪事件。

有沒有辦法做到這一點,比掛鉤的鼠標滾輪事件並將其重定向到時彈出具有焦點的應用程序的其他?

回答

2

Flash顯示的窗口屬於不同的進程。這使得消息難以處理,您至少需要一個低級別的鼠標鉤子才能看到鼠標消息,然後消失到另一個進程中。

樣板代碼是available here。請注意,它存在一個阻止其在.NET 4及更高版本上運行的錯誤,請參閱this answer瞭解解決方法。