使用 Python 的简单 Windows 弹出 Window

Simple Windows Popup Window using Python

我试图在我的非 GUI Python 3.7 程序中找到在 Windows 中显示弹出对话框 window 的最简单(代码最短)方式。基本上,它会尝试查找并控制具有特定名称的 window。如果它找到 window,它就会执行它的操作并且一切正常。如果它没有找到 window,我想要一个提示“Window 未找到”的弹出消息。我知道我可以使用 PyQt5 或类似软件来完成此操作,但仅显示一个对话框就需要大量代码!

我能想到的最简单的方法(不一定优雅)是创建一个 .vbs 文件并从那里调用 MsgBox

MsgBox "Window not found!", 65, "Information"

然后使用

从Python调用该文件
>>> import os
>>> os.system("call popupmessage.vbs")

但是,这不是跨平台的,但我假设您正在使用 Windows。 另请记住,除非您指定完整(或绝对)目录,否则 os.system 调用中的目录是相对于您的工作目录的。

MsgBox的使用请参考https://www.tutorialspoint.com/vbscript/vbscript_dialog_boxes.htm

你可以

import ctypes

mymessage = 'A message'
title = 'Popup window'
ctypes.windll.user32.MessageBoxA(0, mymessage, title, 0)

ctypes 是标准库的一部分,因此它适用于 Windows,无需安装任何包。