在Python中实现定时自动关闭的弹出对话框

直接上代码:

import win32con
import ctypes

ctypes.windll.user32.MessageBoxTimeoutW(0,'请选择(不理会,则10秒后自动关闭)\n','询问',win32con.MB_YESNO,0,10000)

解释:

Python实战中,有时需要弹出一个对话框,让用户选择,如果用户在指定的时间没有作出选择,则自动关闭,并返回一个默认值。

实现思路是使用WindowsAPI函数库中未公开的MessageBoxTimeoutW( 这个可以使用汉字作为提示文字)或MessageBoxTimA(这个只能使用英文作为提示文字)。第一个参数是窗口句柄,就是弹出的对话框属于哪个窗口,0表示桌面;第二个参数是提示文字;第三个参数是要显示的按钮,第四个参数是延时时间。