前提:设置搜狗输入法或者其他拼音输入法为默认输入法
1 添加windows头文件 windows.h
2 添加程序控制头文件#include "tlhelp32.h"
3 添加键盘关闭函数,函数体如下所示:
4 为文本框添加焦点获取函数OnSetfocusEdit,具体添加方法见下图
5 在文本框获得输入焦点函数中,添加虚拟键盘启动命令
WinExec("osk.exe",SW_NORMAL);
6 使用虚拟键盘输入,输入完毕之后点击确认键,调用虚拟键盘关闭命令,关闭虚拟键盘
KillExe("osk.exe");
附件二:键盘关闭函数
int KillExe(const char* szExeName)
{
if (szExeName == NULL)
return 0;
int lsr = lstrlen(szExeName);
if (lsr == 0)
return 0;
PROCESSENTRY32 my;
HANDLE l = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (((int)l) != -1)
{
my.dwSize = sizeof(my);
if (Process32First(l, &my))
{
do
{
if (lstrcmpi(szExeName, my.szExeFile + lstrlen(my.szExeFile) - lsr) == 0)
{
HANDLE hProcessHandle;
hProcessHandle = OpenProcess(0x1F0FFF, true, my.th32ProcessID);
if (hProcessHandle != NULL)
{
if (TerminateProcess(hProcessHandle, 0) != NULL)
{
CloseHandle(hProcessHandle);
}
}
CloseHandle(l);
return 1;
}
}while (Process32Next(l, &my));
}
CloseHandle(l);
}
return 1;