如何用JavaScript调用客户端的软键盘?

wangwei1998 2004-10-20 05:38:22
如何用JavaScript调用客户端的软键盘?
...全文
154 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cuixiping 2004-10-21
  • 打赏
  • 举报
回复
弹出软键盘是需要调用Windows API,目前只能自己写个OCX控件喽。

下面是VC中的方法。你参考一下。

如何弹出软键盘

编号:QA004396
建立日期: 2001年9月5日 最后修改日期:2001年9月5日
所属类别: C/C++ - Windows API

wangshoujin:
操作系统:Win98
编程工具:Visual C++6.0
问题:在vc编程中,我希望单击某个按钮时,弹出软键盘,不知道如何实现?
水平: 一无所知

回答:

1、打开/关闭输入法
void CHideDlgDlg::OnButton9()
{
// TODO: Add your control notification handler code here
CWnd * pWnd = GetDlgItem(IDC_TREE1);
if (pWnd){
pWnd->SetFocus();
ImmSimulateHotKey(pWnd->m_hWnd, IME_CHOTKEY_IME_NONIME_TOGGLE);

HIMC hIMC = ImmGetContext(pWnd->m_hWnd);
DWORD dwConv, dwSent;
DWORD dwTemp;

ImmGetConversionStatus(hIMC,&dwConv,&dwSent);
dwConv |= IME_CMODE_SOFTKBD;

ImmSetConversionStatus(hIMC,dwConv,dwSent);

ImmReleaseContext(pWnd->m_hWnd,hIMC);
}

}
2、打开/关闭软键盘
void CHideDlgDlg::OnButton10()
{
// TODO: Add your control notification handler code here
CWnd * pWnd = GetDlgItem(IDC_TREE1);
if (pWnd){
pWnd->SetFocus();

HIMC hIMC = ImmGetContext(pWnd->m_hWnd);
DWORD dwConv, dwSent;
DWORD dwTemp;

ImmGetConversionStatus(hIMC,&dwConv,&dwSent);
if (dwConv & IME_CMODE_SOFTKBD)
dwConv &= ~IME_CMODE_SOFTKBD;
else
dwConv |= IME_CMODE_SOFTKBD;

ImmSetConversionStatus(hIMC,dwConv,dwSent);

ImmReleaseContext(pWnd->m_hWnd,hIMC);
}
}

发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-10-20 05:38
社区公告
暂无公告