当前位置: 首页 > news >正文

[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)
显示:
在这里插入图片描述

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

相关文章:

  • HTTP和HTTPS本质区别——SSL证书
  • window安装es服务及删除
  • idea集成测试插件替代postman
  • 桶装水订购小程序开发怎么做?一步步教你制作
  • t2017递推2猴子摘桃
  • UI自动化概念+Web自动化测试框架
  • SpringCloud Gateway 网关的请求体body的读取和修改
  • SpringCloud Alibaba Demo(Nacos,OpenFeign,Gatway,Sentinel)
  • 下载的nginx证书转换成tomcat证书格式
  • 基于架构的软件开发方法
  • 访问后端接口报错:net::ERR_CONNECTION_RESET
  • SpringCloud(六) Nacos配置管理
  • 延时摄影视频制作工具 LRTimelapse mac中文版特点介绍
  • python 实时读取文件数据生成折线图——Matplotlib
  • Spring Boot 使用断言抛出自定义异常,优化异常处理机制
  • 78. Subsets
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript DOM 10 - 滚动
  • Lucene解析 - 基本概念
  • oldjun 检测网站的经验
  • React-flux杂记
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 程序员最讨厌的9句话,你可有补充?
  • 关于Java中分层中遇到的一些问题
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 设计模式走一遍---观察者模式
  • 学习ES6 变量的解构赋值
  • 1.Ext JS 建立web开发工程
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​flutter 代码混淆
  • ​Linux·i2c驱动架构​
  • !!java web学习笔记(一到五)
  • #pragma data_seg 共享数据区(转)
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • ${factoryList }后面有空格不影响
  • (C++17) optional的使用
  • (C++17) std算法之执行策略 execution
  • (初研) Sentence-embedding fine-tune notebook
  • (二)PySpark3:SparkSQL编程
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .gitignore文件_Git:.gitignore
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net IE10 _doPostBack 未定义
  • .NET MVC之AOP
  • .Net mvc总结
  • .net 发送邮件
  • .net6使用Sejil可视化日志
  • /deep/和 >>>以及 ::v-deep 三者的区别