2016-10-17 15 views
0

win7.Iですべてのウィンドウの最小化能力を無効にしたい私はSetWindowLongをPythonのwin32guiで使用しました。どのように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. ウィンドウスタイルが変更されたとしても、実際の最小化ボックスがなくなったわけではありません。これは、OSによって作成されたものだけを削除します。手動で描画されたアイコンがまだ存在する可能性があります。
  4. 最小化ボックスがなくなった場合でも、これはShowWindow(SW_MINIMIZE)
+0

への呼び出しを停止することはありません申し訳ありませんが、私の考えは**私は**フックは**それは私が使用してそれが正しい.Is解決することを見つけるworry.ButですWH_CALLWNDPRO **はウィンドウに送信されたメッセージを傍受しますか?私が目標を達成したい場合は、どの方法が最適です。 –

関連する問題