Windows: отключить максимизировать окно в строке заголовка двойного щелчка и свернуть при нажатии панели задач - PullRequest
1 голос
/ 22 февраля 2011

Я хочу сделать окно в приложении, которое не мое (то есть у меня нет исходного кода), которое не может быть закрыто или изменено (звучит раздражающе, но это по просьбе пользователей ...) В любом случае, я почти удалось сделать это полностью с помощью этого кода:

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 обоим параметрам означает, что они не могут перетаскивать, чтобы изменить его размер или нажать кнопку максимизации или кнопку 'x', поскольку их там нет. Однако если дважды щелкнуть строку заголовка, окно все равно развернется. Есть ли способ отключить это поведение?

Кроме того, если я щелкну окно в панели задач, оно свернется и будет восстановлено. Могу ли я отключить это тоже?

1 Ответ

1 голос
/ 23 февраля 2011

Также удалите стили WS_MINIMIZEBOX и WS_MAXIMIZEBOX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...