更具体地说-我有另一个正在运行的应用程序的窗口句柄。该应用程序在TListControl.UnicodeClass
某处包含一个控件(我从Winspector知道这一点)。如何使用Windows API和该窗口句柄浏览该列表控件中的所有项目,并从所有项目中获取文本?
您可以假设该语言是C / C ++,尽管我实际上将win32all用于python。引用适当的API调用会很棒。
您需要EnumWindows和EnumChildWindows进行枚举。有关示例和用法信息/警告,请参见此处。
对于窗口文本,一旦拥有适当的HWND,则通常需要GetWindowText,如果文本存储在其他位置(例如:列表控件),则需要特定于控件的API。对于特定的控件,您将需要了解特定的API,并且可能仅通过Windows API调用就无法使用它(例如,具有所有者绘图项的控件可以将其文本存储在应用程序中,而Windows无法访问)。