Pywin32 - как получить доступ к данным, к которым относится «дескриптор данных» - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь собрать информацию о некоторых дочерних окнах в приложении 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 не помог.Кто-нибудь хочет рассказать мне, как можно добраться от дескриптора данных к данным?

Спасибо!

...