OSK (open screen keyboard):打开屏幕键盘
调用OSK:
以下俩句均可调用成功:
ShellExecute(m_hWnd,0,"OSK","","",SW_SHOWNORMAL);
ShellExecute(NULL,0,"OSK","","",SW_SHOWNORMAL);
第一句只是传入了窗口自己的句柄,获取窗口自己的句柄可以用以下三个方法:
1. this->m_hWnd
2. GetSafeHwnd()
3. AfxGetMainWnd()->m_hWnd
如果点击按钮调用软键盘同时要直接输入到某个控件(一般编辑框控件)
需要设置焦点以下俩种方法:
1. 绑定控件类型变量
m_edit.SetFocus();
2. 窗口中指定参数ID的子元素的句柄
GetDlgItem(IDC_EDIT)->SetFocus();