• 模拟鼠标事件


    /*
        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);//点击间隔 单位是毫秒 
        }
    }
  • 相关阅读:
    深度学习
    !gcc !vi
    条件、循环及其他语句
    当索引行不通时
    我的排班日期
    Linux使用storcli工具查看服务器硬盘和raid组信息
    storcli64和smartctl定位硬盘的故障信息
    Shell-四剑客
    iostat
    /VAR/LOG/各个日志文件分析
  • 原文地址:https://www.cnblogs.com/yifi/p/6605002.html
Copyright © 2020-2023  润新知