有没有办法以编程方式反转 pyglet 中
window.minimize()
的操作?我在 15 年前的一个论坛中发现了一个 answer,建议将以下代码添加到 /pyglet/window/win32/init.py
:
def restore(self):
_user32.ShowWindow(self._hwnd, SW_RESTORE)
我还没有测试这个解决方案,因为它需要我修改每次安装的包源。我想知道是否有更新的方法来恢复 pyglet 中的窗口。我引用的论坛帖子似乎是讨论这个问题的唯一来源,而且官方文档根本没有提到类似的方法。
我能够使用
win32gui
解决我的问题。这是对我有用的代码片段:
import win32gui, win32con
def restore(window: pyglet.window.Window):
win32gui.ShowWindow(window._hwnd, win32con.SW_RESTORE)
为了恢复
window._hwnd
指定的窗口,我使用了ShowWindow
函数。 win32con.SW_RESTORE
(等于9)仅表示恢复操作。