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