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