永发信息网

c++有没有模拟键盘操作的程序?如左键单击之类

答案:2  悬赏:0  手机版
解决时间 2021-04-13 21:59
c++有没有模拟键盘操作的程序?如左键单击之类
最佳答案
这个与模拟鼠标点击的函数差不多,直接上函数
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
这是模拟按下、抬起回车键
我直接上一个我曾经用它与一些函数写的一个刷屏程序
我用自己的小号试过,如果对方用的是手机,效果很显著
#include<iostream>  
#include<windows.h>  
using namespace std;  
int b[11000],top=0;  
char a[10];  
bool f=true;   
int main()
{  
    int n,num;  
    //初始化   
    a[0]='0';  
    a[1]='1';  
    a[2]='2';  
    a[3]='3';  
    a[4]='4';  
    a[5]='5';  
    a[6]='6';  
    a[7]='7';  
    a[8]='8';  
    a[9]='9';  
    while(1)
    {  
        cout<<"请输入刷屏次数:";  
        cin>>n;  
        cout<<"请输入间隔时间(单位:毫秒  1000毫秒=1秒):";  
        cin>>num;  
        if_return:  
        cout<<"是否需要前导回车? 1.yes   2.no"<<endl;  
        int k;  
        cin>>k;  
        if(k==1)    f=true;
        else
            if(k==2)    f=false;
            else
            {  
                cout<<"输入错误!"<<endl;  
                goto if_return;//比较乱的但是很方便的循环   
            }  
        cout<<"请把光标移动到输入框"<<endl;  
        Sleep(2000);  
        mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);  
        mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模拟单击鼠标左键   
        cout<<"请等待三秒。。。"<<endl;  
        Sleep(1000);  
        cout<<"3"<<endl;  
        Sleep(1000);  
        cout<<"2"<<endl;  
        Sleep(1000);  
        cout<<"1"<<endl;  
        for(int i=1; i<=n; i++)
        {  
            if(f==true)
            {  
                keybd_event(VK_RETURN,0,0,0);  
                keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);  
            }   
            int x=i;  
            while(x>0)
            {  
                b[top++]=x%10;  
                x/=10;  
            }  
            top--;  
            for(int j=top; j>=0; j--)
            {  
                keybd_event(a[b[j]],0,0,0);  
                keybd_event(a[b[j]],0,KEYEVENTF_KEYUP,0);//模拟按下某个数字键   
            }  
            top=0;  
            keybd_event(VK_RETURN,0,0,0);  
            keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);//模拟按下回车键   
            Sleep(num);  
        }  
        putchar(7);  
        system("cls");//清屏   
    }  
    return 0;  
}求采纳,谢谢!
全部回答
有, Keybd_event( );
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天龙八部太公钓怎么做??操作平台在哪里??
如何用用手机开QQ会员黄钻红钻蓝钻黑钻 要发
牛肉不能和什么食物一起吃
QQ炫舞怎么玩啊?
请问一下三星C3310c型号的手机用什么版本的手
求一个对网络作家 我吃西红柿 及其作品的全面
下列各句中,没有语病的一项是A.成都锦里民俗
祥三宾馆在哪里啊,我有事要去这个地方
学习PY编程
现在的手机怎么那么便宜啊
分手了还能相守吗
手机看书网站
默写。(12分) 【小题1】过尽千帆皆不是,。肠
为什么我的人生这样平淡吗
家用监控换了地方怎么连接
推荐资讯
单选题函数f(x)=ax4,a>0,则必有A.f(a)<f
肾亏的人能有小孩吗
脆皮拿破仑蛋糕怎么吃,拿破仑蛋糕怎么吃
请问姻缘这首歌的mp3哪里有下载。。
求《哦,我的美人们gl》
梅赛德斯奔驰公司生产多少种汽车
亚泰集团后市走势如何、
如何上传网上报名所需规格的照片?
电缆型号wdzh-yjy是什么意思
为什么我会很难受的感觉?为什么呀!
吃饭不香怎么办?
w-inds 的《This Time》的歌曲链接是多少 能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?