[Python进阶] 消息框、弹窗:pywin32

2023-10-29 12:04

本文主要是介绍[Python进阶] 消息框、弹窗:pywin32,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

6.19 消息框、弹窗:pywin32

说明:
pywin32是一个第三方模块库,主要的作用是方便Python开发者快速调用windows API的一个模块库。同时pywin32也是一些windows上第三方Python模块库的前提,例如wmi,如果没有安装pywin32是无法正常使用wmi这个三方模块库的。pywin32中包含3个比较实用的库:
win32api:
win32api模块内定义了常用的一些API函数,例如MessageBox。
win32gui:
定义了一些有关图形操作的API,例如FindWindow。
win32con:
这个模块内定义了windows API内的宏,例如MessageBox内的MB_OK
安装:

pip install pywin32==223

说明:切记安装这个版本的pywin32,224,225版本会报错。
使用
import win32api
import win32con
函数的一般形式
<整型> return = win32api.MessageBox(0,<字符串> Text, <字符串> Title, <整型> nType)
说明:弹出一个消息框
参数:
0:窗口句柄,只能为0。
Text:消息框的正文
Title:消息框的标题
nType:消息框的类型
return:用户操作消息框的返回值
其中nType对应的对话框如下表所示:

WIN32CON.MB_OK = 0
WIN32CON.MB_OKCANCEL = 1
WIN32CON.MB_ABORTRETRYIGNORE = 2
WIN32CON.MB_YESNOCANCEL = 3
WIN32CON.MB_YESNO = 4
WIN32CON.MB_RETRYCANCEL = 5
WIN32CON.MB_ICONHAND = 16
WIN32CON.MB_ICONQUESTION = 32
WIN32CON.MB_ICONEXCLAMATION = 48
WIN32CON.MB_ICONASTERISK = 64
WIN32CON.MB_ICONWARNING = WIN32CON.MB_ICONEXCLAMATION
WIN32CON.MB_ICONERROR = WIN32CON.MB_ICONHAND
WIN32CON.MB_ICONINFORMATION = WIN32CON.MB_ICONASTERISK
WIN32CON.MB_ICONSTOP = WIN32CON.MB_ICONHAND
WIN32CON.MB_DEFBUTTON1 = 0
WIN32CON.MB_DEFBUTTON2 = 256
WIN32CON.MB_DEFBUTTON3 = 512
WIN32CON.MB_DEFBUTTON4 = 768
WIN32CON.MB_APPLMODAL = 0
WIN32CON.MB_SYSTEMMODAL = 4096
WIN32CON.MB_TASKMODAL = 8192
WIN32CON.MB_HELP = 16384
WIN32CON.MB_NOFOCUS = 32768
WIN32CON.MB_SETFOREGROUND = 65536
WIN32CON.MB_DEFAULT_DESKTOP_ONLY = 131072
WIN32CON.MB_TOPMOST = 262144
WIN32CON.MB_RIGHT = 524288
WIN32CON.MB_RTLREADING = 1048576
WIN32CON.MB_SERVICE_NOTIFICATION = 2097152
WIN32CON.MB_TYPEMASK = 15
WIN32CON.MB_USERICON = 128
WIN32CON.MB_ICONMASK = 240
WIN32CON.MB_DEFMASK = 3840
WIN32CON.MB_MODEMASK = 12288
WIN32CON.MB_MISCMASK = 49152

返回值对应的值如下:
1: 确定
2: 取消
3: 终止
4: 重试
5: 忽略
6: 是
7: 否
10:再试一次
实例1
k = win32api.MessageBox(0, “这是一个测试提醒OK消息框”, “提醒”, win32con.MB_OK)
显示:
在这里插入图片描述

作用:仅作为提醒。
实例2
k = win32api.MessageBox(0, “这是一个测试是否信息框”, “提醒”, win32con.MB_YESNO)
显示:

在这里插入图片描述

作用:提供用户选择是或否,再根据用户的选择进行不同的处理。

实例3
k = win32api.MessageBox(0, “这是一个测试说明信息框”, “提醒”, win32con.MB_HELP)
显示:
在这里插入图片描述

作用:显示确定和帮助。点帮助什么也不会出来。因为没有设置。

实例4
k = win32api.MessageBox(0, “这是一个测试警告信息框”, “提醒”, win32con.MB_ICONWARNING)
显示:
在这里插入图片描述

作用:弹出一个警告框,并且带有警告标志

这篇关于[Python进阶] 消息框、弹窗:pywin32的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/300532

相关文章

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

Python轻松实现Word到Markdown的转换

《Python轻松实现Word到Markdown的转换》在文档管理、内容发布等场景中,将Word转换为Markdown格式是常见需求,本文将介绍如何使用FreeSpire.DocforPython实现... 目录一、工具简介二、核心转换实现1. 基础单文件转换2. 批量转换Word文件三、工具特性分析优点局

Python中4大日志记录库比较的终极PK

《Python中4大日志记录库比较的终极PK》日志记录框架是一种工具,可帮助您标准化应用程序中的日志记录过程,:本文主要介绍Python中4大日志记录库比较的相关资料,文中通过代码介绍的非常详细,... 目录一、logging库1、优点2、缺点二、LogAid库三、Loguru库四、Structlogphp

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

Python海象运算符:=的具体实现

《Python海象运算符:=的具体实现》海象运算符又称​​赋值表达式,Python3.8后可用,其核心设计是在表达式内部完成变量赋值并返回该值,从而简化代码逻辑,下面就来详细的介绍一下如何使用,感兴趣... 目录简介​​条件判断优化循环控制简化​推导式高效计算​正则匹配与数据提取​性能对比简介海象运算符

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里