查找窗口内控件的句柄

问题描述 投票:0回答:2

给定父窗口的句柄,如何获取该窗口内按钮的句柄?

我正在使用

win32api.sendMessage( )
将值传递到窗口。我想使用
BM_CLICK
单击相关按钮。

import win32api
import win32gui
import win32con

#get handle of the window I want

hwnd=win32gui.FindWindow(0,"SOME TITLE")

#btnHnd= (NEED CODE HERE TO GET THE HANDLE OF THE BUTTON INSIDE hwnd)

win32api.SendMessage(btnHnd, win32con.BM_CLICK, 0, 0)
python winapi
2个回答
4
投票
btnHnd= win32api.FindWindowEx(hwnd, 0 , "Button", "#Title")

是查找子窗口句柄的方法,前提是按钮是父级的直接子级,而不仅仅是后代


0
投票

在 Windows 10 上,使用

pywin32-306
,我必须执行以下操作:

import win32api
import win32gui
import win32con

# Get window handle
hwnd = win32gui.FindWindow(0, "Window title")

# Get button handle
btnHnd= win32gui.FindWindowEx(hwnd, 0, None, "Button title")

# Sent click
win32api.SendMessage(btnHnd, win32con.BM_CLICK, 0, 0)
© www.soinside.com 2019 - 2024. All rights reserved.