2016-10-17 30 views
0

我想在win7中禁用所有windows最小化能力。我在Python win32gui中使用了SetWindowLong如何禁用window7最小化能力

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

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

回答

0

您的想法存在一些问题。

  1. 您正试图改变其他窗口的行为,这些窗口不属于您的行为。这总是一个坏主意。
  2. 您尝试改变一次窗口样式。这不一定足够;它们可以由受害者进程恢复。
  3. 即使窗口样式被改变,也并不意味着实际的最小化框不见了。这只是删除了操作系统创建的那个;手动绘制的图标可能仍然存在。
  4. 即使减少盒子不见了,这不会停止呼吁ShowWindow(SW_MINIMIZE)
+0

对不起,我的想法是worry.But我发现** **挂钩可以解决这个问题。就是它正确的我用** WH_CALLWNDPRO **拦截发送给windows的消息?如果我想实现我的目标,最好的方法是什么。 –