ActiveX控件在IE中不响应Backspace消息
来源:互联网 发布:js base64 中文乱码 编辑:程序博客网 时间:2024/06/06 09:45
1、操作输入法需要导入:
#include <imm.h>#pragma comment(lib, "imm32")2、定义变量:
//键盘钩子句柄HHOOK g_hKeyboardHook = NULL;//是否拦截Backspacebool g_bInterceptBackspace = true;
3、定义键盘钩子回调函数:
LRESULT CALLBACK KeyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam){if (nCode > -1){BOOL bRet = FALSE;LPKBDLLHOOKSTRUCT lpKeyboard = (LPKBDLLHOOKSTRUCT)lParam;HWND hCurWnd = ::GetFocus();HIMC hImc = ImmGetContext(hCurWnd);LONG nSize = ImmGetCompositionString(hImc, GCS_COMPSTR, NULL, 0);
ImmReleaseContext(hCurWnd, hImc);if (hImc){if (nSize > 0){//如果按键组合窗口字符串长度大于0,则表明显示了按键组合窗口,交给系统默认处理g_bInterceptBackspace = false;bRet = TRUE;}else if (nSize == 0){if (!g_bInterceptBackspace){//如果按键组合框窗口字符串等于0,且上次显示了按键组合框窗口,则表明是删除最后一个字符后,交给系统默认处理g_bInterceptBackspace = true;bRet = TRUE;}}}
if (VK_BACK == wParam){if (!bRet){if (lParam & 0x80000000){::SendMessage(::GetFocus(), WM_KEYUP, VK_BACK, 0);}else{::SendMessage(hCurWnd, WM_KEYDOWN, VK_BACK, 0);::SendMessage(hCurWnd, WM_CHAR, VK_BACK, 0);}return 1;}}}return CallNextHookEx(g_hKeyboardHook, nCode, wParam, lParam);}
4、安装钩子
g_hKeyboardHook = ::SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardHookProc, 0, GetCurrentThreadId());
5、卸载钩子
::UnhookWindowsHookEx(g_hKeyboardHook);
- ActiveX控件在IE中不响应Backspace消息
- 在ATL无窗口ACTIVEX控件中响应timer消息
- VS2008 在IE中 调试 ActiveX控件
- 在VC中,让动态创建的ActiveX控件响应Windows消息[转]
- 据说可以将Activex控件在IE中不显示安全提示
- 可以将Activex控件在IE中不显示安全提示
- IE不加载ActiveX控件
- 在DHTML中响应ActiveX控件的事件
- 在DHTML中响应ActiveX控件的事件
- ActiveX控件在IE浏览器中自动下载
- 问题:在网页中使用OCX,其EIDT控件不能响应backspace等键?
- 问题:在网页中使用OCX,其EIDT控件不能响应backspace等键?
- ActiveX控件打包发布,ie不阻止
- ActiveX控件打包发布,ie不阻止
- 编写在浏览器中不弹出警告的ActiveX控件
- ActiveX控件在IE加载过程
- ActiveX控件在IE加载过程
- 网页中响应ActiveX控件自定义事件
- 关于什么是句柄(经典)
- jaspereport
- linux安装JDK
- Hibernate中的cascade、inverse以及mappedBy用法
- IP地址与整形转换 java,python实现
- ActiveX控件在IE中不响应Backspace消息
- iOS应用崩溃日志揭秘
- WP8 自定义震动
- Conversion to Dalvik format failed with error 1
- 递归求解最大公约数
- JDBC连接MySQL抛出异常信息乱码
- Authentication and Integration 第二篇:单点登录SSO的实现原理
- MySQL查询优化:用子查询代替非主键连接查询
- 浅谈jquery关于select框的取值和赋值