2012-09-28 113 views
0

我需要開發一個在觸摸屏Windows系統中以後臺運行的應用程序。在C#Windows應用程序中捕獲全局觸摸事件

當系統處於空閒狀態時,另一個應用程序顯示一些圖像,例如在一個diaporama屏幕保護程序中。

我的應用程序必須在屏幕上的任何位置捕獲觸摸事件並執行一些操作,例如停止屏幕保護程序並運行其他應用程序。

我該如何捕獲和處理這樣一個沒有變化的地方 - 從背景中的全球觸摸事件?

回答

0

你可以有一個透明,始終位於頂層的窗口,並捕獲從

+0

感謝保羅的觸摸事件,我已經實現這是一個側面的解決方案,但應用程序將很快需要進行擴展用於處理其他事件(如條形碼讀取器或RFID閱讀器I/O事件),因此它可以作爲處理全球事件的好選擇。可能鉤是一個很好的解決方案? –

+0

根據您是否有硬件限制,您可以使用條形碼/ rfid閱讀器來顯示自己作爲鍵盤設備,因此可以通過簡單地監聽OnKeyUp事件來捕獲它們的輸出(這可能存在不知道雖然) – paul

+0

你得到了點保羅,讀者將在鍵盤模擬模式下工作,並且沒有問題應該升高,因爲該設備是沒有合法鍵盤插入的觸摸屏顯示器(它由遠程控制)。我最終使用全局MOUSE和KEYBOARD鉤子工作:Windows似乎將觸摸事件映射到正常的鼠標點擊事件! –

相關問題