python 关闭窗口事件_Python – Windows关闭事件
时间: 2024-05-03 08:18:43 浏览: 206
在 Python 中,你可以通过监听 Windows 窗口关闭事件来执行一些特定操作。下面是一个示例代码,可以帮助你实现这个功能:
```python
import win32api
import win32gui
import win32con
#定义一个回调函数来处理窗口关闭事件
def handler(hwnd, message, wparam, lparam):
if message == win32con.WM_CLOSE:
print("窗口关闭事件被触发!")
#执行一些操作
return True
return False
#获取当前窗口句柄
hwnd = win32gui.GetForegroundWindow()
#注册窗口关闭事件
win32gui.SetWindowLong(hwnd, win32con.GWL_WNDPROC, handler)
#进入消息循环
while True:
win32api.PumpWaitingMessages()
```
在这个示例代码中,我们使用了 `win32api`、`win32gui` 和 `win32con` 模块来实现监听 Windows 窗口关闭事件的功能。首先,我们定义了一个回调函数 `handler` 来处理窗口关闭事件,然后获取当前窗口句柄并注册窗口关闭事件。最后,我们进入一个消息循环,等待事件的触发。
当窗口关闭事件被触发时,回调函数 `handler` 会打印一条消息并执行一些操作。你可以根据自己的需求来修改这个函数。
阅读全文