ActiveX 和NPAPI 插件点击CEdit 弹出软键盘
来源:互联网 发布:linux如何安装vim 编辑:程序博客网 时间:2024/06/05 15:47
ActiveX 和NPAPI 插件点击CEdit 弹出软键盘
需求:页面插件,鼠标单击密码输入框,弹出软键盘。
ActiveX插件:
利用mfc框架添加WM_MOUSEACTIVATE消息的处理函数:
int Cactivexdemo1Ctrl::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message) { ShellExecuteW(GetSafeHwnd(), _T("open"), _T("osk.exe"), NULL, NULL,SW_NORMAL); OnActivateInPlace (TRUE, NULL); return COleControl::OnMouseActivate(pDesktopWnd, nHitTest, message); }
Cactivexdemo1Ctrl为activex插件的控制类。
ShellExecuteW(GetSafeHwnd(), _T("open"), _T("osk.exe"), NULL, NULL,SW_NORMAL);
这句用于弹出软键盘
OnActivateInPlace (TRUE, NULL);
这句是上篇文章中提到的用于IE下将keydown消息传到CEdit去。
这样每次点击输入框都会弹出系统软键盘(除非已经弹出软键盘了)。
NPAPI插件:
模式是windowed。
在该插件window的消息处理函数PluginWinProc里面同样监听WM_MOUSEACTIVATE。
声明消息处理函数:
SubclassWindow(m_hWnd, (WNDPROC)PluginWinProc);
m_hWnd为插件窗口的句柄。
static LRESULT CALLBACK PluginWinProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){ switch (msg) { case WM_MOUSEACTIVATE: ShellExecuteW(hWnd, L"open", L"osk.exe", NULL, NULL,SW_NORMAL); } …}
- ActiveX 和NPAPI 插件点击CEdit 弹出软键盘
- ONVIF ActiveX和NPAPI插件
- 跨浏览器的插件开发框架,兼容ActiveX 和 NPAPI
- cef3 cefglue注册npapi插件ActiveX插件
- 点击EditText不弹出软键盘
- 点击textfield为什么不弹出软键盘
- 点击editText无法弹出软键盘
- 点击textfield不弹出软键盘
- AlertDilaog Editext点击不能弹出软键盘
- 点击Edittext,禁止软键盘弹出
- activex npapi
- 让ActiveX在FireFox和Chrome等NPAPI插件接口的浏览...
- 关于点击某个按钮需要Edittext和软键盘一起弹出的操作和监听软键盘的关闭
- NPAPI和PPAPI插件开发
- 关于ListView中EditText点击弹出软键盘及软键盘弹出后的焦点问题
- Android 点击EditText的时候弹出软键盘,点击EditText之外空白处软键盘消失
- Android--点击EditText的时候弹出软键盘,点击EditText之外空白处软键盘消失
- ActiveX 与 NPAPI 插件获取顶层域名方法
- encodeURIComponent()与encodeURI()
- 浅谈Java中的几种随机数
- jQuery阻止冒泡和HTML默认操作
- 解决ASP.NET中的各种乱码问题
- 浅谈 Flash/Flex/HTML5 技术选型
- ActiveX 和NPAPI 插件点击CEdit 弹出软键盘
- 不要成为工具的奴隶
- C语言的宏定义 模拟 RTTI
- oracle的rollup
- 工作队列相关
- AspNetPager分页控件的应用(二)
- 用JSTL标准标签库定义一个九九乘法表(设置表格颜色间隔)
- 编译器错误消息: CS0201: 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句
- 【转】PrintStream 和 PrintWriter的区别