最近在做移植,遇到一个 变态问题,
系统有个function 键, 当它亮着的时候
我的方向键,不管输入什么进去,都会给我返回VK_PROCESS 值
没办法,钩子呗(不过好像这个在wince里面不是标准行为)
处理上下左右键
遇到另一个问题:当我有其他弹出菜单的时候,钩子给一块钩过来了
所以,先判断是不是有弹出菜单
WM_INITMENUPOPUP 和 WM_ENDMENULOOP, 这个是弹出和收回 菜单的
本来以为万事大吉了
后来 。。。。。。。。。。。
后来居然还有另外的弹出菜单不走这些消息
比如说那啥 输入法选择菜单
另外想办法:
想绕过去来着, 听说在tranlate message以前出来虚拟键值的话, 可以得到实际的按键消息 IMMGetvitualKey()
兴高采烈的拿回来一试, 大部分手机还真行, 问题是还有变态的, 一般情况下, 这些输入法选择啥的你系统处理完了酒完了呗,不用给我程序再发消息了, 可那啥q9 还非得另外来一个, 现在好了, 前面的输入法菜单也动, 我后面自己的处理也在那玩的开心
一生气,不玩了
找回钩子, 不就是弹出菜单吗? 我findwindow 还不行啊
借spy查了查
menu 好像都是MNU
噢了, findwindow("MNU",NULL),所有那啥弹出窗口都搞定了
其他的以后遇到再说
系统有个function 键, 当它亮着的时候
我的方向键,不管输入什么进去,都会给我返回VK_PROCESS 值
没办法,钩子呗(不过好像这个在wince里面不是标准行为)
处理上下左右键
遇到另一个问题:当我有其他弹出菜单的时候,钩子给一块钩过来了
所以,先判断是不是有弹出菜单
WM_INITMENUPOPUP 和 WM_ENDMENULOOP, 这个是弹出和收回 菜单的
本来以为万事大吉了
后来 。。。。。。。。。。。
后来居然还有另外的弹出菜单不走这些消息
比如说那啥 输入法选择菜单
另外想办法:
想绕过去来着, 听说在tranlate message以前出来虚拟键值的话, 可以得到实际的按键消息 IMMGetvitualKey()
兴高采烈的拿回来一试, 大部分手机还真行, 问题是还有变态的, 一般情况下, 这些输入法选择啥的你系统处理完了酒完了呗,不用给我程序再发消息了, 可那啥q9 还非得另外来一个, 现在好了, 前面的输入法菜单也动, 我后面自己的处理也在那玩的开心
一生气,不玩了
找回钩子, 不就是弹出菜单吗? 我findwindow 还不行啊
借spy查了查
menu 好像都是MNU
噢了, findwindow("MNU",NULL),所有那啥弹出窗口都搞定了
其他的以后遇到再说