zoukankan      html  css  js  c++  java
  • 模拟鼠标事件

    /*
        Name:  模拟鼠标点击事件 
        Copyright: 
        Author: yifi
        Date: 23/03/17 14:31
        Description: 
        mouse_event(MOUSEEVENTF_XDOWN,0,0,0,0);
        mouse_event(MOUSEEVENTF_XUP,0,0,0,0);
    */
    
    #include<iostream>
    #include<conio.h>
    #include<windows.h>
    
    #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) //必要的,我是背下来的 
    
    using namespace std;
    
    int main(){
        char a;
        int now=0;
        printf("按Q开始左键点击
    ");
        printf("按W开始右键点击
    ");
        printf("按空格停止点击
    ");
        while(1){
            if(KEY_DOWN(VK_SPACE)){//VK_SPACE 是空格的虚拟键值 
                now=0;
                Sleep(100);//你的手不会再一瞬间送开,所以要处理一下 
            }
            if(KEY_DOWN('Q')){
                now=1;
                Sleep(100);
            }
            if(KEY_DOWN('W')){
                now=2;
                Sleep(100);
            }
            if(now==1){//模拟点击左键 
                mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
                Sleep(10);//要留给某些应用的反应时间 
                mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
            }
            if(now==2){//模拟点击右键 
                mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);
                Sleep(10); 
                mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);
            }
            
            Sleep(20);//点击间隔 单位是毫秒 
        }
    }
  • 相关阅读:
    hdu 3832 Earth Hour
    hdu 2112 HDU Today
    hdu 2473 Junk-Mail Filter
    hdu 1558 Segment set
    5-2学习记录|5-3日
    看面经
    2020-5-1学习记录
    2020-4-30学习记录
    2020-4-27学习记录
    4.19日学习笔记
  • 原文地址:https://www.cnblogs.com/yifi/p/6605002.html
Copyright © 2011-2022 走看看