python实现鼠标点击

AutumnSea03 2016-08-22 11:29:35
想用python实现鼠标点击某个软件上的按钮,用win32gui中的mouse move先down后up坐标,只能实现把鼠标移动到坐标处,并不会去点击,后来又用了pymouse中的mouse.move(x,y)还是只能鼠标移动到坐标处不去点击,可网上查询出来的结果应该都会去点击的,请问是怎么回事啊?试了windows自带的记事本,想点一下“”文件“”看看也不行
...全文
460 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
张强1990 2016-08-22
  • 打赏
  • 举报
回复
可以参考一下
import cffi

ffi = cffi.FFI()
ffi.cdef(
    """
    //MOUSEEVENTF_LEFTDOWN = 2
    //MOUSEEVENTF_LEFTUP = 4
    typedef struct Point{
        int x;
        int y;
    }* LPPOINT;

    BOOL GetCursorPos(LPPOINT lpPoint);
    void mouse_event(
        DWORD dwFlags,
        DWORD dx,
        DWORD dy,
        DWORD dwData,
        DWORD dwExtraInfo
    );
    """)

lppoint = ffi.new("struct Point *")
user32 = ffi.dlopen("user32.dll")
user32.GetCursorPos(lppoint)
user32.mouse_event(2, lppoint.x, lppoint.y, 0, 0)
user32.mouse_event(4, lppoint.x, lppoint.y, 0, 0)

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧