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

관련 문제