2011-02-22 40 views
1

私のものではない(つまり私はソースコードを持たない)アプリケーションでウィンドウを閉じたい、windows:タイトルバーをダブルクリックすると最大化ウィンドウを無効にし、タスクバーをクリックすると最小化する

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は決してそれをサックしませんでした - 素晴らしい、ありがとう! – Claudiu

関連する問題