首先引入win32api和win32con,没有的需要先安装pywin32
win32api即为Microsoft 32位平台的应用程序编程接口(Application Programming Interface),这样就可以使用windows的一些函数,win32con则定义了所有的常量。
MessageBox有以下参数:
def MessageBox(hwnd: int, message: str, title: str, arg, arg1): ...
hwnd:要创建的消息框的所有者窗口的句柄。值为0的时候有提示窗,这里我也不懂,希望大佬能在评论解答。
message:要显示的消息。 如果字符串包含多个行,则可以使用回车符和/或换行符分隔每行之间的行。
title:对话框标题。 如果此参数为 null,则默认标题为 error。
arg:消息框中显示的按钮,请指定以下值之一:
值 | 含义 |
MB_OK 0x00000000 | 消息框包含一个按钮: 确定。 这是默认值。 |
MB_OKCANCEL 0x00000001 | 消息框包含两个推送按钮: “确定 ”和 “取消”。 |
MB_ABORTRETRYIGNORE 0x00000002 | 消息框包含三个推送按钮: 中止、 重试和 忽略。 |
MB_YESNOCANCEL 0x00000003 | 消息框包含三个按钮: 是、 否和 取消。 |
MB_YESNO 0x00000004 | 消息框包含两个按下按钮: 是 和 否。 |
MB_RETRYCANCEL 0x00000005 | 消息框包含两个按下按钮: 重试 和 取消。 |
MB_CANCELTRYCONTINUE 0x00000006 | 消息框包含三个按下按钮: “取消”、“ 重试”、“ 继续”。 使用此消息框类型,而不是MB_ABORTRETRYIGNORE。 |
MB_HELP 0x00004000 | 向消息框添加 “帮助 ”按钮。 当用户单击 “帮助 ”按钮或按 F1 时,系统会向所有者发送 WM_HELP 消息。 |
arg1:在消息框中显示图标,请指定以下值之一:
值 | 含义 |
MB_ICONSTOP 0x00000010 | 消息框中会显示一个停止符号图标。 |
MB_ICONERROR 0x00000010 | 消息框中会显示一个停止符号图标。 |
MB_ICONHAND 0x00000010 | 消息框中会显示一个停止符号图标。 |
MB_ICONQUESTION 0x00000020 | 消息框中会显示一个问号图标。 不再建议使用问号消息图标,因为这种图标无法清楚地表示特定类型的消息,并且作为问题的消息表述可应用于任何消息类型。 此外,用户可能会将问号消息符号与帮助信息混淆。 因此,不要在消息框中使用问号消息符号。 系统继续支持它包含的内容,只为满足反向兼容性。 |
MB_ICONASTERISK 0x00000040 | 图标由圆圈中的小写字母 i 组成,显示在消息框中。 |
MB_ICONINFORMATION 0x00000040 | 图标由圆圈中的小写字母 i 组成,显示在消息框中。 |
MB_ICONWARNING 0x00000030 | 消息框中会显示一个感叹号图标。 |
MB_ICONEXCLAMATION 0x00000030 | 消息框中会显示一个感叹号图标。 |
完整代码如下:
#首先pip install pywin32
import win32api,win32con
# win32api.MessageBox(0,"hello world","Hello world",0x00000030+0x00000001)
win32api.MessageBox(0,"hello world","Hello world",win32con.MB_OKCANCEL+win32con.MB_ICONEXCLAMATION)