Я пытаюсь собрать информацию о некоторых дочерних окнах в приложении Windows (написано в Visual Studio с использованием C ++).Я использую pywinauto
и pywin32
.
В очень маленьком скрипте на python я думал, что получу хорошую информацию, используя win32gui.EnumPropsEx
.Возвращено меньше информации, чем я ожидал, и один из возвращаемых элементов должен быть «дескриптором данных свойства».Как только я получу «дескриптор», как мне получить доступ к данным свойства?
Вот код:
import win32gui
def propfunc(hwnd, prop, x, y):
print("\nProperty for %d is %s\n" %(hwnd, prop))
print("x is %d, and y is %s\n" %(x, y))
return 1
def main():
handleList = (1574574, 722384, 1311872, 1967920, 2295590)
for hwnd in handleList:
print("For hwnd %d:" %hwnd)
win32gui.EnumPropsEx(hwnd, propfunc, None)
print("\n\n\n")
main()
А вот (отредактированный) фрагмент результата, который я получаю:
For hwnd 1574574:
Property for 1574574 is fpTextTip
x is 2621596, and y is None
Property for 1574574 is 43288
x is -1, and y is None
Я думаю, что 2621596
- это «дескриптор данных свойства», который мне сказали ожидать.Я не имею ни малейшего понятия о том, как получить эти данные свойства, и MSDN не помог.Кто-нибудь хочет рассказать мне, как можно добраться от дескриптора данных к данным?
Спасибо!