如何用Python让后台运行的CMD窗口弹出并提醒用户?
让最小化的Python脚本CMD窗口回到前端的简单实现
针对Windows平台,不需要引入tkinter这类GUI库,直接用Python内置的ctypes调用Windows系统API就能实现,代码非常简洁:
import ctypes def bring_cmd_to_front(): # 获取当前控制台窗口的句柄 hwnd = ctypes.windll.kernel32.GetConsoleWindow() if hwnd: # 恢复最小化的窗口(SW_RESTORE = 9) ctypes.windll.user32.ShowWindow(hwnd, 9) # 将窗口设置为前台窗口 ctypes.windll.user32.SetForegroundWindow(hwnd) # 调用示例 if __name__ == "__main__": bring_cmd_to_front()
代码说明:
GetConsoleWindow():从Windows内核32库中获取当前Python脚本对应的CMD窗口句柄ShowWindow(hwnd, 9):参数9代表SW_RESTORE,作用是将最小化或最大化的窗口恢复到正常显示状态SetForegroundWindow(hwnd):强制将指定窗口切换到屏幕最前端,获得焦点
如果你的脚本需要在特定触发条件(比如设备告警)时弹出窗口,直接在触发逻辑里调用bring_cmd_to_front()即可。
内容的提问来源于stack exchange,提问作者Maverick
相关产品推荐
相关产品推荐

