我正在編寫跨平臺的Windows Mobile 6.1/6.5上的C#和C/++之間的應用程序。我們目前在我們的設備上運行了一個自助服務終端應用程序,並希望添加能夠來回切換到第二個自助服務終端應用程序。使用Windows Mobile 6.1/6.5上的全局熱鍵切換應用程序
我們的目標是建立一個全局熱鍵,在按下時切換進程窗口(類似於alt + tab的工作方式)。我們已經有了這兩個應用程序,並且我已經編寫了一些切換進程的代碼,但是要讓項目的全局熱鍵部分正常工作還需要很長時間。
從我所做的所有閱讀中,我的理解是,監視全局按鍵的最佳方式是鏈接到系統消息泵the SetWindowsHookEx function in coredll.dll。不幸的是,我也讀過這個功能在技術上沒有在平臺上支持。
我還發現一些教程建議在MFC框架中使用帶有ON_WM_KEYUP/ON_WM_KEYDOWN宏的消息映射,但找不到任何特定於Windows Mobile的文檔。當我嘗試使用the documentation here時,我的設備不斷崩潰。
在平臺上設置某種全局密鑰鉤子是否有公認的最佳做法?如果沒有,是否至少有技術支持?
在此先感謝。
ReplyQuote