模拟键盘输出

模拟键盘输出采用SendInput中的INPUT_KEYBOARD作为类型,结构为KEYBDINPUT。

代码精简,直接上码。请以以下作为参考,看不懂的函数搜索一下,对照本例能很快掌握。

/*MinGW gcc 9.2编译通过,如果是TDM 5.1编译器,可以试着删除头文件<winuser.h>*/
#include <stdio.h> #include <winuser.h> #include <windows.h> int main(void){ KEYBDINPUT input; input.dwExtraInfo=0; input.dwFlags=KEYEVENTF_UNICODE; input.time=0; input.wScan=0; input.wVk=0; INPUT aa; aa.type=INPUT_KEYBOARD; aa.ki=input; char text_gbk[256]={"你好猫猫!"}; wchar_t text_utf16[256]={0}; int n1 = MultiByteToWideChar(CP_ACP,0,text_gbk,strlen(text_gbk),text_utf16,256); while(1){ Sleep(500); for(int i=0;i<n1;i++){ Sleep(200); input.wScan=text_utf16[i];//你好猫猫!你好猫猫! aa.ki=input; SendInput(1,&aa,sizeof(INPUT)); } } }

输出结果:不停输出“你好猫猫!”5个宽字符,配合虚拟键码可以自动发qq消息~

posted @ 2020-05-13 15:29  『PTA00』  阅读(368)  评论(0编辑  收藏  举报