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-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门