太原自助建站系统,公司网站建设合同书,网站标题的选择,在线制作ppt免费1.直接运行微软系统自带的虚拟键盘程序“osk.exe” 在普通MFC项目中可以调用ShellExecute或者WinExec方法来直接运行微软系统自带的虚拟键盘程序“osk.exe”#xff0c;十分方便一句话就可以搞定。ShellExecute#xff1a; ShellExecute(GetSafeHwnd(), NULL, _T(osk.e…1.直接运行微软系统自带的虚拟键盘程序“osk.exe” 在普通MFC项目中可以调用ShellExecute或者WinExec方法来直接运行微软系统自带的虚拟键盘程序“osk.exe”十分方便一句话就可以搞定。ShellExecute ShellExecute(GetSafeHwnd(), NULL, _T(osk.exe), NULL, NULL,SW_NORMAL); WinExec WinExec(osk.exe,SW_NORMAL); 程序运行出来的界面 2.添加imm.h和imm32.lib来调出软键盘 在你要调出软键盘的代码中引入imm.h头文件若项目里没有这两个文件则将这两文件复制到项目根目录里并将imm.h添加到工程里 #include Imm.h #pragma comment(lib,imm32.lib) 然后在调出软键盘的消息事件中添加如下代码即可 HIMC hIMC ImmGetContext(pWnd-m_hWnd); //获取接受输入的窗口句柄 DWORD dwConv, dwSent; 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); 但这种方法似乎只能在输入法开启的状态下才可以打开软键盘 3.在WINCE上运行的MFC中使用SipApi来调出软键盘 为项目添加sipapi.h头文件并在代码中把这个头文件包括进来 调出软键盘的方法调用起来很简单就一句话而已。 打开软键盘 SipShowIM(SIPF_ON); 关闭软键盘 SipShowIM(SIPF_OFF); 运行效果 转载于:https://www.cnblogs.com/youuuu/archive/2011/07/25/2116370.html