zoukankan      html  css  js  c++  java
  • 模拟鼠标点击键盘按下

    #include <Windows.h>
    #include <stdlib.h>
    
    //打开程序或网页
    void open(char *str)
    {
        ShellExecuteA(0, "open", str, 0, 0, 1);
    }
    
    //关闭程序
    void close()
    {
        system("http://taskkill /f /im liebao.exe");
    }
    
    //模拟键盘按下实现输入
    void search()
    {
        keybd_event('G', 0, 0, 0);//g键按下
        keybd_event('G', 0, 2, 0);//g键释放
        keybd_event('G', 0, 0, 0);
        keybd_event('G', 0, 2, 0);
        keybd_event('1', 0, 0, 0);
        keybd_event('1', 0, 2, 0);
        keybd_event(0x0d, 0, 0, 0);//回车键按下
        keybd_event(0x0d, 0, 2, 0);//回车键释放
    }
    
    //鼠标移动到固定单元位置
    void mouse_move(int x, int y)
    {
        //移动到绝对位置 行列的单元数为65535 求得每个像素多少个单元 与像素相乘就可以定位到具体位置
        mouse_event(MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE, x * 65535 / 1920, y * 65535 / 1080, 0, 0);
    }
    
    //鼠标点击
    void mouse_click()
    {
        mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
        mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    }
    
    
    void main()
    {
        while (1)
        {
            open("http://online.njtech.edu.cn");
            Sleep(4000);
            mouse_move(1300, 230);
            mouse_click();
            Sleep(300);
            search();
            mouse_move(700, 400);
            Sleep(1000);
            mouse_click();
            Sleep(2000);
            close();
        }
    }
  • 相关阅读:
    CentOS Grub、BASH 故障、解决方法
    Fail2ban 阻止暴力破解
    Extundelete 数据恢复
    HTTP 状态信息
    LNMP 参数调优 ( 无注释 )
    Mysql 性能优化 ( my.cnf )
    MantisBT 缺陷管理系统
    Zabbix Agent 源码编译安装
    Zabbix 监控 Mysql 状态
    Zabbix 监控 Nginx 状态
  • 原文地址:https://www.cnblogs.com/xiaochi/p/5089683.html
Copyright © 2011-2022 走看看