2011-02-22 89 views
1

我想在不是我的应用程序中创建一个窗口(即我没有源代码)不可关闭或可调整大小(听起来很烦人,但它是在用户的请求......)无论如何,我已经成功地完成几乎能够完全与此代码:窗口:双击标题栏禁用最大化窗口,并最小化单击任务栏

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既PARAMS意味着他们不能拖动来调整它或命中最大化或'X'按钮,因为他们不在那里。但是,如果双击标题栏,该窗口仍然是最大化的。有没有办法禁用这种行为?

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

回答

1

还删除WS_MINIMIZEBOXWS_MAXIMIZEBOX样式。

+0

heh永远不会thunk它 - 真棒,谢谢! – Claudiu

相关问题