![]() | 1 nagisaushio 2024-10-02 15:48:41 +08:00 via Android |
2 KIRAYOMATO OP @nagisaushio 这个方法试了也是直接关掉窗口的话是不会触发的 |
![]() | 3 ysc3839 2024-10-02 16:13:36 +08:00 via Android ![]() Windows 关闭控制台窗口不行,控制台进程退出,系统会直接杀死连接到该控制台下的所有进程。 要关闭窗口时执行代码,只能自己创建窗口。 |
![]() | /td> | 4 sagaxu 2024-10-02 16:18:30 +08:00 via Android 父进程做成无窗口模式,创建 Python 子进程,子进程中创建窗口,父进程检测到子进程退出时执行动作。 |
![]() | 5 SenLief 2024-10-02 17:56:56 +08:00 如果只用 py 实现,那应该只能用子进程,让父进程守护,子进程退出后发出信号让父进程执行。 |
6 wevsty 2024-10-04 14:38:55 +08:00 GUI 程序可以自己处理 WM_CLOSE 消息 控制台程序如果注册 SIGNAL 不能满足要求,那就只能自己做守护进程。 |
![]() | 7 R4rvZ6agNVWr56V0 2024-10-05 13:54:42 +08:00 4 楼正解 |
8 yxgcdnncj 357 天前 signal.signal(signal.SIGTERM, signal_handler) signal.signal(signal.SIGINT, signal_handler) 用这种方式 检测到关闭信号的时候 做处理 |