经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
python pywin32学习笔记
来源:cnblogs  作者:零度热冰  时间:2019/10/9 8:56:22  对本文有异议

参考博客链接

https://blog.csdn.net/polyhedronx/article/details/81988948

参考博客链接

https://www.cnblogs.com/zhaobl/p/3326332.html

 

  1. pyhandle=win32gui.FindWindow(classname,text)
  1.   pyhandle windows窗体句柄,int 类型
      className 窗体类名
      text 窗体标题

  1. win32gui.SetForegroundWindow(pyhandle)
  2. win32gui.ShowWindow(pyhandle, win32con.SW_MAXIMIZE)
  1.   窗体置顶
      窗体最大化

  1. handle=win32gui.FindWindowEx(pyhandle,None,'Edit',None)

  通过父pyhandle窗体句柄找到第一个子窗体或控件

  函数原型

  pyHandle=FindWindowEx(Parent, ChildAfter , ClassName , WindowName)

  ChildAfer int类型,为0表示搜索所有

 

  1. win32gui.SendMessage(handle, win32con.WM_GETTEXTLENGTH) #向句柄为handle的窗体发送消息得到文本内容大小,阻塞式

  函数原型

  int = SendMessage(hwnd, message , wparam , lparam )

  具体内容请查看windows api

 

  1. buffer = win32gui.PyMakeBuffer(len) 
  1.   得到长度为len的缓冲区类型

  1. win32gui.SendMessage(edit_handle, win32con.WM_GETTEXT, len, buffer) # 读取文本

   读取控件的文本内容

 

  1. address, length = win32gui.PyGetBufferAddressAndLen(buffer)

   通过buffer得到地址和字符串长度

 

  1. text = win32gui.PyGetString(address, length)

   通过地址和字符串长度得到文本内容

 

  1. left,top,right,bottom=win32gui.GetClientRect(pyhandle)

   得到窗体的左,顶,右 ,底的坐标

 

  1. win32api.keybd_event(key, 0, 0, 0)

   发送键盘消息,key为键值

 

  1. win32api.SetCursorPos([width, height])

   设置鼠标在屏幕中的坐标

 

  1. win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

   鼠标左键单击

 

  1. win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

   鼠标右键单击

 

  1. hwndChildList = []
  2. win32gui.EnumChildWindows(parent, lambda hwnd, param: param.append(hwnd), hwndChildList)  

      得到parent窗体下所有的窗体和控件句柄

 

  1. win32api.keybd_event(key, 0, win32con.KEYEVENTF_KEYUP, 0)

   key int类型,让按下的键抬起来

 

  1. win32gui.SendMessage(handle,win32con.WM_SETTEXT,0,text)

   设置控件文本内容

 

  1. win32gui.GetDlgItemText(pyhandle,dlgItemId)

   通过窗体句柄和控件id得到控件的text

    控件的id可以通过spy++或者AutoIt windows info获取

原文链接:http://www.cnblogs.com/lingdurebing/p/11602461.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号