社区
界面
帖子详情
按键消息被输入法拦截 VK_PROCESSKEY
ywapple
2010-08-18 05:59:12
CMainFrame::PreTranslateMessage(MSG* pMsg)
我在这里截获 按键消息 如数字键和字母键.
switch (pMsg->message)
{
case WM_KEYDOWN:
{
unsigned int uParam = pMsg->wParam;
}
未开启输入法的时候 uparam值就是 按键值
开启后就被拦截了变成VK_PROCESSKEY 229
有什么方法避开么?
我的程序不需要输入法的
...全文
1319
3
打赏
收藏
按键消息被输入法拦截 VK_PROCESSKEY
CMainFrame::PreTranslateMessage(MSG* pMsg) 我在这里截获 按键消息 如数字键和字母键. switch (pMsg->message) { case WM_KEYDOWN: { unsigned int uParam = pMsg->wParam; } 未开启输入法的时候 uparam值就是 按键值 开启后就被拦截了变成VK_PROCESSKEY 229 有什么方法避开么? 我的程序不需要输入法的
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
帐房先生
2012-06-29
打赏
举报
回复
非常感谢,帮了大忙了
anranxon
2011-11-15
打赏
举报
回复
找了很久,这是最好的,挖你、顶起
ywapple
2010-08-20
打赏
举报
回复
CMainFrame::PreTranslateMessage(MSG* pMsg)
…………
if( pMsg->wParam == VK_PROCESSKEY )
{
uParam = ImmGetVirtualKey(pMsg->hwnd);
}
这样就可以获取到了这个原始键值
ImmDisableIME(0);
这个函数则是关闭输入法 输入法对本线程无效
具体参见msdn
呵呵 自己解决了……
未开启
输入法
的时候 uparam值就是
按键
值 开启后就被
拦截
了变成
VK
_
PROCESS
KEY
229
最近在项目中需要用到快捷键操作,在点击键盘的“+=”,“-”,“+”
按键
的时候,
按键
的值总是变成
VK
_
PROCESS
KEY
229,但是在英文
输入法
的情况下却不会出现,上网查了之后发现是中文
输入法
状态下被
拦截
了,具体的机制不是很清楚。最后附上解决的办法 if (pMsg->message == WM_
KEY
DOWN) { if (pMsg->wParam ==
VK
_P...
解决扫码枪虚拟键盘信息被
输入法
截获
最近因为项目需要使用MFC来响应扫码枪,并且实现无焦点响应。最后采用的是在PreTranslateMessage事件中截取WM_
KEY
DOWN
消息
的方式,再进行字符串拼凑。所有实现过程比较简单,但是有时发现响应WM_
KEY
DOWN
消息
时发现快捷键无效,设置断点发现得到的
按键
消息
根本不是
VK
_OEM_3 192。由于观察到
输入法
是打开的,于是关闭
输入法
后再试,成功了。继续观察发现,开启
输入法
时,按下的键可能被
输入法
截获了,全都变成了
VK
_
PROCESS
KEY
229。其中可能被截获的键应该包括标点符号(因为有.
mfc 菜单被
输入法
拦截
响应WM_
KEY
DOWN
消息
时发现`~快捷键无效,设置断点发现得到的
按键
消息
根本不是
VK
_OEM_3 192。由于我观察到
输入法
是打开的,于是关闭
输入法
后再试,成功了。继续观察发现,开启
输入法
时,按下的可能被
输入法
截获的键全都变成了
VK
_
PROCESS
KEY
229。 可能被截获的键应该包括标点符号(因为有中英文标点之分)、A~Z字母(打字)等等,而方向键、Ctrl\Alt键等则不会被截获,能被正确识别。 搜索相关资料,有两种解决办法。第一种是在程序开始运行时关闭
输入法
,用ImmDisableIME(0)这.
(win32)解决虚拟
按键
被
输入法
截获(转)
源博客地址:http://blog.csdn.net/kencaber/article/details/51417871 响应WM_
KEY
DOWN
消息
时发现`~快捷键无效,设置断点发现得到的
按键
消息
根本不是
VK
_OEM_3 192。由于我观察到
输入法
是打开的,于是关闭
输入法
后再试,成功了。继续观察发现,开启
输入法
时,按下的可能被
输入法
截获的键全都变成了
VK
_
PROCESS
KEY
...
(win32)解决虚拟
按键
被
输入法
截获
(win32)解决虚拟
按键
被
输入法
截获
界面
15,979
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章