我想在一个不是我的应用程序中创建一个窗口(例如,我没有源代码)、不可关闭或不可调整大小(听起来很烦人,但这是应用户要求的…)总之,我已经用这段代码几乎完全做到了这一点:
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”按钮,因为它们不在那里。但是,如果双击标题栏,窗口仍然最大化。有没有方法可以禁用这种行为?在
此外,如果我单击任务栏中的窗口,它将最小化并恢复。我也可以禁用这个吗?在
同时删除
WS_MINIMIZEBOX
和WS_MAXIMIZEBOX
样式。在相关问题 更多 >
编程相关推荐