Windows Mobile 按键响应

原创 2012年03月23日 19:25:42

注册热键:在OnInitDialog()中添加:

RegisterHotKey(this->m_hWnd, 1104, 0, VK_UP);
RegisterHotKey(this->m_hWnd, 1105, 0, VK_DOWN);

添加消息WM_HOTKEY消息响应函数:

void OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2)

又如,需要在弹出的子窗口上继续捕捉VK_UP,直接在子窗口对应类中进行上述热键注册方法是不行的,

原因是VK_UP已经被父窗口注册了,再在子窗口中注册无效。

解决方法,在子窗口OnInitDialog()中先注销父窗口注册的对应热键

UnregisterHotKey(GetParent()->m_hWnd, 1004);
UnregisterHotKey(GetParent()->m_hWnd, 1005);

然后注册热键、添加消息响应等同父窗口中操作,但是勿忘当子窗口关闭后重新对父窗口热键进行注册。


相关文章推荐

再谈Windows Mobile上的模拟按键操作

摘要:本文总结了如何在windows mobile上实现模拟按键的操作,并阐述了通过模拟按键我们可以实现的种种有意义的应用。 Keywords Windows Mobile, keybd_even...

windows mobile 键盘钩子 屏蔽按键

封装好的类,直接添加到工程中就可以使用。/*这个类是用来屏蔽相关按键的,你可以new一个这个类的实例,然后调用相关的public方法就可以了,在C#程序中,你要在程序开始的位置调用,也就是Main函数...

如何使用CeLog调试Windows mobile设备驱动

一.     介绍 本文主要介绍在不进入KITL模式, 使用CeLog工具来调试Windows mobile设备的方法,该方法可以抓到使用DEBUGMSG打出的log信息,注意:本方法只在RET...

Windows mobile 下读取手机SIM卡信息

Windows mobile 下读取手机SIM卡信息 收藏 最近在忙一个移动警务的项目,需要获取SIM卡的信息,来做身份的验证。考虑到获取:国际移动设备识别码(IMEI:International M...
  • qqxinxi
  • qqxinxi
  • 2011年05月03日 11:04
  • 487

Windows Mobile 6 中为开发人员提供的新功能

摘要 Windows Mobile® 6 开发人员平台版本侧重于几个核心目标:简化行业 (LOB) 应用程序开发和部署、安排构建单个应用程序的任务(该应用程序更易于在 Windows Mobil...

Windows Mobile开源地图Guidebee开发方案

开源地图Guid GitHub 地址 为 https://github.com/guidebee/  下 guidebeemap      Java库源码 guidebeemap...
  • boonya
  • boonya
  • 2014年07月30日 15:32
  • 1405

在Windows Mobile上使用WINCE自带数据库

通过数据库,可以方便地存储和检索数据,极大地提高工作效率。在Windows CE .NET 4.2上,自带了一个数据库,具体我们可以参考MSDN上的网页:Microsoft Windows CE .N...
  • yumuhu
  • yumuhu
  • 2011年04月14日 18:51
  • 350

Windows Mobile 6 SDK 中的 Cellular Emulator(蜂窝仿真器)

现在的 Windows Mobile 设备大多数都拥有电话和其他无线通信的功能。在许多情况下,你想让你的应用程序跟这些通信功能进行交互。例如,你想在电话响起的时候,将你的应用程序播放音乐的声音调小;或...

Windows Mobile UI 设计

一、概述:       Windows Mobile 是基于Windows CE操作系统的,是针对小内存和有限资源的移动设备而进行的开发,因此在开发过程中同PC的开发有很大的区别。特别是UI的开...

windows mobile 起步一

先在官方网址下载2010英文版版本http://www.microsoft.com/downloads/en/details.aspx?FamilyID=06a32b1c-80e9-41df-ba0c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows Mobile 按键响应
举报原因:
原因补充:

(最多只允许输入30个字)