我是靠谱客的博主 烂漫路灯,最近开发中收集的这篇文章主要介绍python获取窗口控件属性_python pywin32 里面操作窗体,获取窗体里面的数据,在函数GetDlgItem函数中,怎么获取第二个参数的值?/...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

python win32GUI模块中切换句柄的一个奇怪问题?

每次执行的时候你把句柄打印出来,一目了然

各位大神,哪里有perl win32::gui界面编写教程?

就官方文档

python win32gui模块怎么下载?

下载网址

https://pypi.python.org/pypi/pywin32

http://sourceforge.net/projects/pywin32/

注意:pywin32里面包括win32gui。

python pywin32 里面操作窗体,获取窗体里面的数据,在函数GetDlgItem函数中,怎么获取第二个参数的值?

1.如何利用句柄操作windows

首先,窗体的句柄 win32api.FindWindows()

第二,获得窗体中控件的id号,spy

第三,根据控件的ID获得控件的句柄(hwnd) GetDlgItem(hwnd,loginID)

最后,利用控件句柄进行操作

python可以通过win32api轻松获取控件的属性值

通过标签找到主窗口句柄,然后通过主句柄获取下属控件句柄

#-*- coding: utf-8 -*- ##设置编码方式

import win32api,win32gui,win32con

label = 'tt' #此处假设主窗口名为tt

hld = win32gui.FindWindow(None, label)

if hld > 0:

dlg = win32api.FindWindowEx(hld, None, 'Edit', None)#获取hld下第一个为edit控件的句柄

buffer = '0' *50

len = win32gui.SendMessage(dlg, win32con.WM_GETTEXTLENGTH) 1 #获取edit控件文本长度

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

print buffer[:len-1]

#虚拟鼠标点击按钮(或者回车)

btnhld = win32api.FindWindowEx(hld, None,'Button', None)

# win32gui.PostMessage(btnhld, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)

# win32gui.PostMessage(btnhld, win32con.WM_KEYUP, win32con.VK_RETURN, 0)

win32gui.PostMessage(btnhld, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, 0)

win32gui.PostMessage(btnhld, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, 0)

#获取显示器屏幕大小

width = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)

height = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)

#点击窗口button

w=win32ui.FindWindow(clsname,windowtitle)

b=w.GetDlgItem(窗口id)

b.postMessage(win32con.BM_CLICK)

#关闭窗体

import win32ui

import win32con

wnd=win32ui.FindWindow(classname,None)

wnd.SendMessage(win32con.WM_CLOSE) 成功!

import win32ui

w=win32ui.FindWindow(classname,窗体title)

print w.GetDlgItemText(0xFFFF) # 获得弹窗里的消息文字

最小化窗体

w=win32gui.FindWindow()

win32gui.CloseWindow(w)

版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。

最后

以上就是烂漫路灯为你收集整理的python获取窗口控件属性_python pywin32 里面操作窗体,获取窗体里面的数据,在函数GetDlgItem函数中,怎么获取第二个参数的值?/...的全部内容,希望文章能够帮你解决python获取窗口控件属性_python pywin32 里面操作窗体,获取窗体里面的数据,在函数GetDlgItem函数中,怎么获取第二个参数的值?/...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部