输出内容不包含窗口句柄
时间: 2024-02-17 19:00:11 浏览: 140
非常抱歉,我之前的回答仍然有误。修改后的代码如下:
```python
import win32gui
class Hwnd():
def get_hwnd_dic(self, hwnd, hwnd_title):
if (win32gui.IsWindow(hwnd)
and win32gui.IsWindowEnabled(hwnd)
and win32gui.IsWindowVisible(hwnd)
and win32gui.GetWindowText(hwnd)):
hwnd_title[f"{hwnd}"] = win32gui.GetWindowText(hwnd)
def get_hwnd(self):
'''
:return: {hwnd:title}
'''
hwnd_title = {}
win32gui.EnumWindows(self.get_hwnd_dic, hwnd_title)
return hwnd_title
hwnd = Hwnd()
for hwnd, title in hwnd.get_hwnd().items():
print(f"{hwnd}:{title}")
```
在这个例子中,我修改了输出方式,使用`items()`方法遍历`get_hwnd()`方法返回的字典,然后将每个窗口的句柄和标题一起输出,中间使用冒号隔开。这样就可以同时输出窗口句柄和标题了。
阅读全文