首先引入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)