C++模拟键盘按键的实例
这个与模拟⿏标点击的函数差不多,直接上函数
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
这是模拟按下、抬起回车键
我直接上⼀个我曾经⽤它与⼀些函数写的⼀个刷屏程序我⽤⾃⼰的⼩号试过,如果对⽅⽤的是⼿机,效果很显著
#include#includeusing 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\"<>k; if(k==1){ f=true; }else if(k==2){ f=false; } else{
cout<<\"输⼊错误!\"<goto if_return;//⽐较乱的但是很⽅便的循环 }cout<<\"请把光标移动到输⼊框\"<mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模拟单击⿏标左键 cout<<\"请等待三秒。。。\"<cout<<\"3\"<cout<<\"2\"<cout<<\"1\"<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;}
以上这篇C++模拟键盘按键的实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。