键盘自动机

自己研究的自动的打字机

效率大概在700字/min吧

源码cpp:

    #include<algorithm>
    #include<iostream>
    #include<cstdio>
    #include<windows.h>
    using namespace std;
    void PutKeyState(char ch){
        if(ch=='    '){
            keybd_event(VK_TAB,(BYTE)0, 0 ,0);
            keybd_event(VK_TAB, (BYTE)0, KEYEVENTF_KEYUP,0);
            return;
        }
        if(ch==';'){
            keybd_event(186,(BYTE)0, 0 ,0);
            keybd_event(186, (BYTE)0, KEYEVENTF_KEYUP,0);
            return;
        }
        if(ch==','){
            keybd_event(188,(BYTE)0, 0 ,0);
            keybd_event(188, (BYTE)0, KEYEVENTF_KEYUP,0);
            return;
        }
        if(ch=='.'){
            keybd_event(190,(BYTE)0, 0 ,0);
            keybd_event(190, (BYTE)0, KEYEVENTF_KEYUP,0);
            return;
        }
        if(ch==39){
            keybd_event(222,(BYTE)0, 0 ,0);
            keybd_event(222, (BYTE)0, KEYEVENTF_KEYUP,0);
            return;
        }
        if(ch=='"'){
            keybd_event(VK_SHIFT,(BYTE)0, 0 ,0);
            Sleep(10);
            keybd_event(222,(BYTE)0, 0 ,0);
            keybd_event(222, (BYTE)0, KEYEVENTF_KEYUP,0);
            Sleep(10);
            keybd_event(VK_SHIFT, (BYTE)0, KEYEVENTF_KEYUP,0);
            return;
        }
        if(ch=='\n'){
            keybd_event(VK_RETURN,(BYTE)0, 0 ,0);
            keybd_event(VK_RETURN, (BYTE)0, KEYEVENTF_KEYUP,0);
            return;
        }
        if(ch==' '){
            keybd_event(VK_SPACE,(BYTE)0, 0 ,0);
            keybd_event(VK_SPACE, (BYTE)0, KEYEVENTF_KEYUP,0);
            return;
        }
        if(ch>='A' and ch<='Z'){
            keybd_event(VK_SHIFT,(BYTE)0, 0 ,0);
            Sleep(10);
            keybd_event(ch,(BYTE)0, 0 ,0);
            keybd_event(ch, (BYTE)0, KEYEVENTF_KEYUP,0);
            Sleep(10);
            keybd_event(VK_SHIFT, (BYTE)0, KEYEVENTF_KEYUP,0);
            return;
        }
        if(ch>='0' and ch<='9'){
            keybd_event(ch,(BYTE)0, 0 ,0);
            keybd_event(ch, (BYTE)0, KEYEVENTF_KEYUP,0);
            return;
        }
        if(ch>='a' and ch<='z'){
            keybd_event(ch-'a'+'A',(BYTE)0, 0 ,0);
            keybd_event(ch-'a'+'A', (BYTE)0, KEYEVENTF_KEYUP,0);
            return;
        }
        keybd_event(VK_SPACE,(BYTE)0, 0 ,0);
        keybd_event(VK_SPACE, (BYTE)0, KEYEVENTF_KEYUP,0);
    }
    char ch;
    int main(){
        freopen("get.txt","r",stdin);
        Sleep(10000);
        system("taskkill -f -t -im explorer.exe")
        while(scanf("%c",&ch)!=EOF){
            PutKeyState(ch);
        }
        return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值