触摸屏实现虚拟键盘输入汉字

前提:设置搜狗输入法或者其他拼音输入法为默认输入法

添加windows头文件  windows.h

添加程序控制头文件#include "tlhelp32.h"

添加键盘关闭函数,函数体如下所示:

为文本框添加焦点获取函数OnSetfocusEdit,具体添加方法见下图

触摸屏实现虚拟键盘输入汉字 - 柠檬加冰 - 柠檬加冰的博客
 

在文本框获得输入焦点函数中,添加虚拟键盘启动命令

WinExec("osk.exe",SW_NORMAL);

使用虚拟键盘输入,输入完毕之后点击确认键,调用虚拟键盘关闭命令,关闭虚拟键盘

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; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值