请写一段python代码关闭输入的句柄窗口
时间: 2024-02-17 10:00:12 浏览: 132
可以使用Python的win32gui库中的PostMessage函数来关闭指定窗口。具体实现代码如下:
```python
import win32gui
import win32con
class Hwnd():
def __init__(self, title):
self.hwnd_title = {}
self.title = title
def get_hwnd_dic(self, hwnd, hwnd_title):
if (win32gui.IsWindow(hwnd)
and win32gui.IsWindowEnabled(hwnd)
and win32gui.IsWindowVisible(hwnd)
and self.title in win32gui.GetWindowText(hwnd)):
hwnd_title[f"{hwnd}"] = win32gui.GetWindowText(hwnd)
def get_hwnd(self):
'''
:return: {hwnd:title}
'''
win32gui.EnumWindows(self.get_hwnd_dic, self.hwnd_title)
return self.hwnd_title
def close_hwnd(self):
for hwnd in self.hwnd_title.keys():
win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)
hwnd = Hwnd("要关闭的窗口标题")
hwnd.get_hwnd()
hwnd.close_hwnd()
```
在这个例子中,我们定义了一个Hwnd类,它有一个构造函数,用于初始化窗口标题,一个get_hwnd_dic方法,用于获取指定标题的窗口句柄和标题,一个get_hwnd方法,用于获取指定标题的窗口句柄和标题,并将其保存在类的一个成员变量hwnd_title中,最后一个close_hwnd方法,用于关闭获取到的所有窗口。
在使用这个类的时候,我们需要首先实例化一个Hwnd对象,传入要关闭的窗口的标题。然后,通过调用get_hwnd方法获取要关闭的窗口的句柄,最后调用close_hwnd方法,关闭获取到的所有窗口。
阅读全文