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 模拟鼠标中键按下

       键盘键码:

        

         

  • 相关阅读:
    获取MAC地址的两种方法
    发现使用wcf传输的文件有20K的丢失
    用 document.readyState == "complete" 判断页面是否加载完成。
    防止SQL注入ASP代码
    什么是极端编程?
    Web.config 节点含义
    去掉网页上的图片工具栏
    程序员—青春饭?
    历史大骗局:广岛长崎原子弹爆炸
    最佳实践
  • 原文地址:https://www.cnblogs.com/yaya625202/p/11502606.html
Copyright © 2011-2022 走看看