Python调用Windows系统API库中的MessageBoxTimeout延时自动关闭弹出消息框函数
2021/5/9 7:26:04
本文主要是介绍Python调用Windows系统API库中的MessageBoxTimeout延时自动关闭弹出消息框函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Python编程中遇到一个需求:弹出一个消息框,供用户选择,等待数秒后,用户没有操作,这个弹出的消息框自动消失,继续执行代码。
我看到网上也有人在询问这个如何弹出延时消息框的问题。
我们知道,Windows系统 API 函数里有一个未公开MessageBoxTimeout函数,就能够实现上面的需求。如何在Python中直接调用它呢?
我查阅资料,找到了使用方法,现分享如下:
import win32gui,win32api,win32con import ctypes ret = ctypes.windll.user32. MessageBoxTimeoutW(0,'请问你需要擦皮鞋吗?','询问',win32con.MB_YESNO,0,3000) if ret==6: print('用户选择了是') elif ret==7: print('用户选择了否') else: print(f'用户没有在5秒内作出选择,返回默认值{ret}')
Windows系统的User32.dll库内有两个延时自动关闭弹出消息框函数,名称分别为 MessageBoxTimeoutA 和 MessageBoxTimeoutW (注意字母大小写不能错),第一个仅适用英文操作系统,第二个适用所有语言操作系统。我们用第二个MessageBoxTimeoutW,不要用第一个,否则消息框有中文显示乱码。
MessageBoxTimeoutW函数调用方法如下:
MessageBoxTimeoutW(父窗口句柄,消息内容,标题,按钮,语言ID,等待时间)
父窗口句柄一般设为0
按钮使用win32con提供的常量,不用记忆
语言ID,我也不太懂有什么大用,都是设为0
等待时间单位为毫秒
这篇关于Python调用Windows系统API库中的MessageBoxTimeout延时自动关闭弹出消息框函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python