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

迷南。 2022-08-21 09:59 420阅读 0赞

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

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;

发表评论

表情:
评论列表 (有 0 条评论,420人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python实现键盘自动输入

    Windows提供了一个模拟键盘API函数Keybd\_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd\_event()函数能触发一个按键事件,也就是说会产生一

    相关 Java实现键盘输入

    Java是面向对象编程,着实一切皆对象。所以,就连基本的输入输出语句都会用到对象。类和对象的关系就不多说了哈。 这里说的是输出用的其中一种类:Scanner类 先上菜,