起因是今天做英语作业,文本打好了,粘贴不上去,然后就写了一个键盘模拟敲击,实现录入
需要手动建一个input.txt文件,将你的稿子输进去
#include <iostream>
#include <fstream>
#include <windows.h>
#include <chrono>
#include <thread>
void keystroke(char c)
{
if(c>='A'&&c<='Z')
{
keybd_event(VK_SHIFT, 0x45, 0, 0);
Sleep(10);
// 模拟按下c键并释放
keybd_event(c, 0x45, 0, 0);
keybd_event(c, 0x45, KEYEVENTF_KEYUP, 0);
// 模拟释放Shift键
keybd_event(VK_SHIFT, 0x45, KEYEVENTF_KEYUP, 0);
Sleep(10);
}
else
{
Sleep(10);
keybd_event(c, 0x45, 0, 0);
keybd_event(c, 0x45, KEYEVENTF_KEYUP, 0);
Sleep(10);
}
}
int main() {
std::this_thread::sleep_for(std::chrono::seconds(3));
freopen("input.txt","r",stdin);
char c;
while (scanf("%c",&c)!=EOF)
{
keystroke(c);
}
return 0;
}