2011-02-22 87 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

相關問題