在Windows中,如何从另一个窗口的控件中枚举和获取文本?

2024-09-29 19:36:22 发布

您现在位置:Python中文网/ 问答频道 /正文

更具体地说,我有另一个正在运行的应用程序的窗口句柄。此应用程序在某处包含一个TListControl.UnicodeClass控件(我从Winspector了解到这一点)。如何使用windowsapi和窗口句柄遍历列表控件中的所有项并从所有项中获取文本?在

你可以假定语言是C/C++,但实际上我将使用Wi32全包来进行Python。引用适当的API调用会很好。在


Tags: 文本api语言应用程序列表句柄控件windowsapi
2条回答

以上答案完全错误,甚至不知道什么是PAS。 20年来,这个问题在Usenet上已经被回答了数百次。 当然,你必须使用工控机(RPM)

询问news://comp.os.ms-windows.programmer.win32 for代码。在

您需要EnumWindows和EnumChildWindows作为枚举。有关示例和用法信息/警告,请参见here。在

对于窗口文本,一旦您有了适当的HWND,您通常需要GetWindowText,如果文本存储在不同的位置(例如:列表控件),则需要控制特定的API。对于特定的控件,您需要知道特定的API,并且它可能不可用,尽管只是Windows API调用(例如,具有所有者绘制项的控件可以将其文本存储在应用程序中,Windows无法访问)。在

相关问题 更多 >

    热门问题