Python调用Windows系统API库中的MessageBoxTimeout延时自动关闭弹出消息框函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python调用Windows系统API库中的MessageBoxTimeout延时自动关闭弹出消息框函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1096字,纯文字阅读大概需要2分钟。
内容图文
![Python调用Windows系统API库中的MessageBoxTimeout延时自动关闭弹出消息框函数](/upload/InfoBanner/zyjiaocheng/922/44b050ac29ae42308afeeb7c845ed193.jpg)
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延时自动关闭弹出消息框函数全部内容,希望文章能够帮你解决Python调用Windows系统API库中的MessageBoxTimeout延时自动关闭弹出消息框函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。