2013-02-11 73 views
1

我正在開發一個應用程序,需要在窗口上生成鼠標事件Win32/WPF可以從桌面上查看最小化或隱藏。發送鼠標事件爲不活動和隱藏的窗口/ WPF窗體

我已經嘗試了user32.dll API SendInput,SendMessage,PostMessage等。只有當窗口在桌面上可見時,這些工作。你會知道隱藏/不活動窗口的任何方法嗎?

我也試過.NET的UI自動化庫。在這種情況下,窗口會顯示在前面,或者我無法獲得控件的可點擊的點。

任何想法我可以繼續?如果我可以繼續?

+0

2天計數...沒有評論? – KSK 2013-02-13 11:41:14

回答

0

我不知道你是否仍然對答案感興趣(我只是偶然發現了一個愚蠢的運氣),但是你有沒有嘗試過創建一個全局窗口鉤子?

我對如何正確執行一個沒有誠實的想法;但我知道,你應該能夠添加一個全局窗口掛鉤,那麼,Windows上,要聽你想要的任何事件(應包括鼠標和鍵盤事件!)

好運...

+0

謝謝@Serge。我最終確實解決了這個問題。 窗體窗體(WPF)現在是我的應用程序發送鼠標座標的TCP客戶端。我找到了控件並使用Dispatcher.BeginInvoke(eventHandler,eventArgs)。 – KSK 2013-03-28 14:25:26