zoukankan      html  css  js  c++  java
  • pywin32

    win32gui

    FindWindow()

    查找指定ClassName或指定ClassName和title的窗口程序,找都后返回句柄,查找不到则返回0

    参数:className,title

       返回的句柄是10进制的,需要转换成16进制才和winSpy++显示一样

    FindWindowEx(父窗口句柄,起始索引,窗体类名,窗口名)

      查找指定父窗口的指定子窗体

    GetWindowRect()

    获取指定窗口左上角和右下角坐标

    参数:窗口句柄

    返回:像素左边数组(左,上,右,下)

     EnumChildWindows(parent,lambda hwnd,param:param.append(hwnd),hwndChildLIst)

      枚举出指定父窗口所有子窗口句柄,hwndChildLIst为一个空列表,子窗口句柄都放这里

    GetWindowText(hwnd)

      获取指定句柄标题

    GetClassName(hwnd)

      获取指定句柄类名

    win32api

    SetCursorPos([x,y])

      鼠标移动到指定位置

    GetCursorPos()

      获取鼠标位置

    mouse_event()

      可以用or(|)将多个鼠标事件链接起来,如单击

      鼠标事件,结合win32con单击鼠标左键和右键

    #鼠标单机右键
    win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP | win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
    #单机鼠标左键,双击时延时下后再单击
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

    keybd_event()

    鼠标事件

    参数:

      第一个为键码

      第二个为扫描码,一般设置为0

      第三个为选项标志,按下为0,松开为KEYEVENT_KEYUP

      第四个一般也设置为0

    键入回车键:

    win32api.keybd_event(13,0,0,0)

    win32con

    鼠标事件:

    MOUSEEVENTF_ABSOLUTE dx和dy指定鼠标坐标系统中的一个绝对位置。在鼠标坐标系统中,屏幕在水平和垂直方向上均匀分割成65535×65535个单元

    MOUSEEVENTF_MOVE 移动鼠标

    MOUSEEVENTF_LEFTDOWN 模拟鼠标左键按下

    MOUSEEVENTF_LEFTUP 模拟鼠标左键抬起

    MOUSEEVENTF_RIGHTDOWN 模拟鼠标右键按下

    MOUSEEVENTF_RIGHTUP 模拟鼠标右键按下

    MOUSEEVENTF_MIDDLEDOWN 模拟鼠标中键按下

    MOUSEEVENTF_MIDDLEUP 模拟鼠标中键按下

       键盘键码:

        

         

  • 相关阅读:
    如何在word中添加视频
    在vc中使用MapX时,如何在视图类中响应鼠标消息
    在vc6中检查一个目录是否存在,如果不存在就创建该目录
    Google推出中文图书搜索简体中文试用版(zz)
    用敏捷软件方法开发界面(zz)
    选择文件对话框的封装
    在vc6中如何使某个状态栏的按钮使能和失效
    MapX对图层的引用和创建实例
    有尊严的生命(zz)
    三十岁的男人(zz)
  • 原文地址:https://www.cnblogs.com/yaya625202/p/11502606.html
Copyright © 2011-2022 走看看