我正在尝试使用 win32gui 读取桌面图标的文本(我必须使用 win32,因为我还需要获取图标的位置并且它们应该与文本匹配)。
我在这里使用了代码:使用 Python 从另一个应用程序中提取 ListView 项目,它返回了一个包含空字符串的列表。我试图检查返回码和其他值,它们都是有意义的。
如果控件与您的代码在同一进程中,它应该可以工作。如果它在不同的过程中(如“另一个应用程序”所暗示的那样),那么这不起作用(或者至少它不应该)。检查错误代码,您应该得到类似于“权限被拒绝”的内容。
但是桌面处于不同的进程中,我没有收到错误代码!
为了获得桌面窗口的句柄,我使用了get_desktop()
我在此处的解决方案部分中发布的函数:如何在 python 中获取桌面项目计数?
有任何想法吗?谢谢!