我正在编写一个跨越 Windows Mobile 6.1/6.5 上 C# 和 C/++ 之间界限的应用程序。我们目前在我们的设备上运行了一个自助服务终端应用程序,并且希望添加来回切换到第二个自助服务终端应用程序的能力。
我们的目标是建立一个全局热键,在按下时切换进程窗口(类似于 alt+tab 的工作方式)。我们已经拥有这两个应用程序,并且我已经编写了一些切换流程的代码,但是我很难让项目的全局热键部分正常工作。
从我所做的所有阅读中,我的理解是监视全局按键的最佳方法是使用coredll.dll 中的 SetWindowsHookEx 函数链接到系统消息泵。不幸的是,我还读到该功能在平台上不受技术支持。
我还发现一些教程建议在 MFC 框架中使用带有 ON_WM_KEYUP/ON_WM_KEYDOWN 宏的消息映射,但找不到任何特定于 Windows Mobile 的文档。当我尝试使用此处的文档时,我的设备不断崩溃。
在平台上设置某种全局密钥挂钩是否有公认的最佳实践?如果没有,是否有至少在技术上得到支持的东西?
提前致谢。
回复报价