gpt4 book ai didi

使用 ctypes 和 windll 的带有图标的 Python MessageBox

转载 作者:太空狗 更新时间:2023-10-29 18:27:52 31 4
gpt4 key购买 nike

因此,我正在寻找一种仅使用 native 库在 Python 中创建简单 Messagebox 的方法,并遇到了几篇文章,但即 this one ,利用 ctypes 导入 win32.dll 并调用其 MessageboxA 函数。

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 函数可以做更多的事情。我只是不知道如何正确地传递参数。

我正在尝试找出提升带有图标的消息框的标准方法,例如消息旁边的系统手或警告图标。 Microsoft 的文档表明应该将其输入到最后一个 uType 参数中,但除了更改消息框的按钮外,我在这里没有取得任何进展。

最佳答案

你只是他们在一起

import ctypes

# buttons
MB_OK = 0x0
MB_OKCXL = 0x01
MB_YESNOCXL = 0x03
MB_YESNO = 0x04
MB_HELP = 0x4000

# icons
ICON_EXCLAIM = 0x30
ICON_INFO = 0x40
ICON_STOP = 0x10

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

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

关于使用 ctypes 和 windll 的带有图标的 Python MessageBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27257018/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com