窗口:在双击标题栏上禁用最大化窗口,在单击任务b时禁用最小化

2024-09-30 16:23:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在一个不是我的应用程序中创建一个窗口(例如,我没有源代码)、不可关闭或不可调整大小(听起来很烦人,但这是应用户要求的…)总之,我已经用这段代码几乎完全做到了这一点:

def set_window_style(hwnd, resizable=None, sysmenu=None):
    style = win32api.GetWindowLong(hwnd, win32con.GWL_STYLE)
    if resizable is not None:
        if resizable:
            style &= win32con.WS_SIZEBOX
        else:
            style &= ~win32con.WS_SIZEBOX
    if sysmenu is not None:
        if sysmenu:
            style &= win32con.WS_SYSMENU
        else:
            style &= ~win32con.WS_SYSMENU
    win32api.SetWindowLong(hwnd, win32con.GWL_STYLE, style)

给两个参数False意味着它们不能拖动来调整大小,也不能点击maximize或“x”按钮,因为它们不在那里。但是,如果双击标题栏,窗口仍然最大化。有没有方法可以禁用这种行为?在

此外,如果我单击任务栏中的窗口,它将最小化并恢复。我也可以禁用这个吗?在


Tags: noneifwsisstylenotelsewin32api