使用ctypes和wind的带有图标的Python消息框

2024-04-26 14:58:45 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我正在寻找一种方法,在Python中使用本地库创建一个简单的Messagebox,并遇到了几个帖子,即this one,利用ctypes导入win32.dll并调用其Messagebox函数。

import ctypes  # An included library with Python install.
ctypes.windll.user32.MessageBoxA(0, "Your text", "Your title", 1)

我觉得挺酷的。

---但是---

当我查看documentation for MessageboxA on Microsoft's site时,发现这个MessageboxA函数可以做很多事情。我只是不知道如何正确地传递参数。

我试图找出一种标准方法来提升带有图标的messagebox,比如消息旁边的systemhand或warning图标。微软的文档表明应该在uType参数中输入这个,这是最后一个参数,但是除了更改消息框的按钮之外,我在这里没有任何进展。


Tags: 方法函数消息利用your参数thisctypes
1条回答
网友
1楼 · 发布于 2024-04-26 14:58:45

你只是把他们放在一起

import ctypes
MB_OK = 0x0
MB_OKCXL = 0x01
MB_YESNOCXL = 0x03
MB_YESNO = 0x04
MB_HELP = 0x4000
ICON_EXLAIM=0x30
ICON_INFO = 0x40
ICON_STOP = 0x10

result = ctypes.windll.user32.MessageBoxA(0, "Your text?", "Your title", MB_HELP| MB_YESNO | ICON_STOP)

我从你链接到的文档中得到了十六进制值

相关问题 更多 >