以编程方式取消最小化(恢复)pyglet 窗口

问题描述 投票:0回答:1

有没有办法以编程方式反转 pyglet 中

window.minimize()
的操作?我在 15 年前的一个论坛中发现了一个 answer,建议将以下代码添加到
/pyglet/window/win32/init.py

def restore(self):
    _user32.ShowWindow(self._hwnd, SW_RESTORE)

我还没有测试这个解决方案,因为它需要我修改每次安装的包源。我想知道是否有更新的方法来恢复 pyglet 中的窗口。我引用的论坛帖子似乎是讨论这个问题的唯一来源,而且官方文档根本没有提到类似的方法。

python operating-system window pyglet
1个回答
0
投票

我能够使用

win32gui
解决我的问题。这是对我有用的代码片段:

import win32gui, win32con

def restore(window: pyglet.window.Window):
    win32gui.ShowWindow(window._hwnd, win32con.SW_RESTORE)

    

为了恢复

window._hwnd
指定的窗口,我使用了
ShowWindow
函数。
win32con.SW_RESTORE
(等于9)仅表示恢复操作。

© www.soinside.com 2019 - 2024. All rights reserved.