知道窗体的句柄,如何遍历窗口子控件,获得控件的句柄
新接触Python,不知道可不可以实现,谢谢
from win32gui import *
titles = []
def find(hwnd,x):
if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd):
titles.append(GetWindowText(hwnd))
EnumWindows(find, 0)
titles = [t for t in titles if t]
for t in titles:
hwnd = FindWindow(None, t)
print(hwnd,'->',t)
若要显示不可见窗体,把find()中的if条件去掉
创建时就用列表(list):
import tkinter as tk
root = tk.Tk()
root.geometry('600x520')
root.title('test')
bt = [0]*10
for i in range(10):
bt[i] = tk.Button(root,text=f'No:{i+1}')
bt[i].pack()
root.mainloop()
开始可能没有说清楚,通过win32api.FindWindows()获得windows窗体的句柄,想遍历获得windows窗体下的句柄