有没有一种方法可以使消息框显示在PyGame窗口的前面?

时间:2020-04-02 11:16:05

标签: python python-3.x pygame ctypes

对于学校来说,我们必须对这个愚蠢的僵尸游戏进行编码,但无论如何都要对问题进行编码。

我正在使用模块'ctypes'在python中获取一个消息框,但是无论何时使用,该消息框都会显示在PyGame窗口下方,这确实很烦人,因为我们必须单击以下位置的标签底部,这只是光荣的痛苦。这是代码:

answer = ctypes.windll.user32.MessageBoxW(0, "Save survivor using ammo?", "Oh no, a zombie is approaching!", 4)
if answer == 6:
    survivor()
    ammo -= 1

这是一个提示,要求您保存幸存者或放弃他们,但是消息框始终显示在底部。我可以应用某种将其置于pygame窗口前面的参数吗?

1 个答案:

答案 0 :(得分:0)

MessageBox支持uType标志MB_TOPMOST0x00040000):

MB_YESNO = 4
MB_TOPMOST = 0x40000
uType = MB_YESNO | MB_TOPMOST
answer = ctypes.windll.user32.MessageBoxW(
    0, "Save survivor using ammo?", "Oh no, a zombie is approaching!", uType)