如何禁用window7最小化能力

时间:2016-10-17 08:40:05

标签: python c++ pywin32

我想在win7中禁用所有Windows最小化功能。我在Python win32gui中使用了 SetWindowLong

from  win32gui import  *
def disablemin(hwnd,HWMD):
   SetWindowLong(hwnd,win32con.GWL_STYLE,GetWindowLong(hwnd,win32con.GWL_STYLE) & ~win32con.WS_MINIMIZEBOX)
EnumWindows(disablemin, 0)

但它只能使按钮无法使用。我发现有些窗户仍然可以最小化。如何解决?

1 个答案:

答案 0 :(得分:0)

你的想法存在一些问题。

  1. 你试图改变其他窗户的行为,不是你的窗户。这总是一个坏主意。
  2. 您尝试更改一次窗口样式。这不一定足够;他们可以通过受害者程序恢复。
  3. 即使改变了窗口样式,也并不意味着实际的最小化框已经消失。这只是删除操作系统创建的那个;手动绘制的图标可能仍然存在。
  4. 即使最小化框已消失,也不会停止对ShowWindow(SW_MINIMIZE)的调用