我在C#中編寫了一個非常專業的應用程序,該應用程序在整個桌面上作爲大部分透明窗口浮動。我希望能夠創建鼠標事件並將其傳遞給我後面的應用程序,並讓它們看起來像「正常」一樣運行,響應這些事件。如果窗口管理員能夠做出迴應,這也會更好。如何將鼠標事件傳遞給C#/ Vista中我的應用程序?
我不是Windows大師,我不確定如何最好地完成這個。
從這個頁面: http://bytes.com/forum/thread270002.html
它會出現mouse_event將是一件好事,但因爲我的應用程序是漂浮在一切,我猜我的生成的事件將永遠不會使其對其他應用程序的下方。
它似乎是SendMessage的替代方法,但這需要大量的手動操作,並且生成的鼠標事件不是「真實的」。
任何想法的最佳方法來解決這個問題?
您正在尋找/創建/活動,還是隻允許現有的鼠標點擊通過? – 2008-10-06 08:32:00
我期待創建活動。 – Garth 2008-10-06 08:33:24
如果你正在尋找創建事件,那麼SendMessage就像它獲得的一樣好。 AFAIK,使用SendMessage發送的消息與普通消息無法區分,除非您專門查找它。 – 2008-10-06 08:37:43