我將使用CompactFramework/C#開發Windows Mobile設備。 我想知道是否有一些事件可以捕獲設備上下文中的任何用戶驅動的事件(點擊,按鍵,...)。當然,我可以在我的任何一個點擊事件處理程序中添加一些檢測代碼,但我認爲其中有數百個。有沒有辦法在Windows Mobile中檢測所有用戶生成的事件(點擊,按鍵,...)?
那麼是否有一些事件或Windows移動API相關的調用,可以幫助我?
我將使用CompactFramework/C#開發Windows Mobile設備。 我想知道是否有一些事件可以捕獲設備上下文中的任何用戶驅動的事件(點擊,按鍵,...)。當然,我可以在我的任何一個點擊事件處理程序中添加一些檢測代碼,但我認爲其中有數百個。有沒有辦法在Windows Mobile中檢測所有用戶生成的事件(點擊,按鍵,...)?
那麼是否有一些事件或Windows移動API相關的調用,可以幫助我?
您可以捕獲鍵盤事件設備全via hooks(要知道,他們是官方支持,因此可以在任何將來的版本中消失了 - 儘管他們一直在那裏,只要我一直在使用CE,這是一個長時間)。如果您在預先構建或代碼之後,我們實際上已將keyboard hook support添加到最新版本的the SDF。但是,除非您編寫新的觸摸面板驅動程序,否則鼠標事件在CE中不可用。
您可以使用Microsoft.WindowsCE.Form.MessageWindows類攔截按鍵。攔截點擊事件是不可能的。
這將只接收事件發送到您的進程,而不是設備範圍。 – ctacke 2009-01-12 14:34:37
+1,會看看這個。謝謝! – 2009-01-12 17:22:46