私はこのアドバイスに従いました: 画面の端に近いときにウィンドウの自動最大化/サイズ変更(エアロスナップ)を無効にする方法は?
ただし、WinKey+を押してLeft/Right Arrow、矢印キーの方向でウィンドウを画面の半分に合わせる機能もオフになります。
それらを個別に制御する方法はありますか?
私はこのアドバイスに従いました: 画面の端に近いときにウィンドウの自動最大化/サイズ変更(エアロスナップ)を無効にする方法は?
ただし、WinKey+を押してLeft/Right Arrow、矢印キーの方向でウィンドウを画面の半分に合わせる機能もオフになります。
それらを個別に制御する方法はありますか?
回答:
GUIを使用してこれを行う方法はないかもしれませんが、プログラムでそれを実行する方法があります。
必要な関数はSystemParametersInfoです。完全な機能が必要な場合は、MSDNで読むことができます(ばかげた数の設定にアクセスできます)が、SPI_SETDOCKMOVING
とに興味がありSPI_SETSNAPSIZING
ます。
SPI_SETDOCKMOVING
タイトルバーをドラッグしてウィンドウをスナップする機能を切り替えます。次のようにオフにできます:
SystemParametersInfo(SPI_SETDOCKMOVING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)
SPI_SETSNAPSIZING
上下の境界線を使用してウィンドウのサイズを変更することにより、ウィンドウをスナップする機能を切り替えます。次のようにオフにできます:
SystemParametersInfo(SPI_SETSNAPSIZING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)
どちらかを再びオンにするには、2番目の引数にゼロ以外の数値を指定して同じ呼び出しを行います。再起動後に変更が保持されないようにするには、最後の引数からSPIF_UPDATEINIFILEフラグを削除します。
キーボードショートカットを維持するには、コントロールパネルまたはレジストリでAeroSnapをオフにしないでください。
勤勉な人は、ここで提供された引数が、ドキュメントから予想されるものではないことに気付くかもしれません。具体的には、pvParamとuiParamsが切り替えられます。これは、この機能を自分のマシン(Windows 8.1を実行しているマシン)で動作させるための唯一の方法です。そのため、ドキュメントにエラーがあると思われます。
私は過去にこれを探しましたが、Windows自体でこれを行う方法があるとは思いません。ただし、サードパーティの代替手段があります。まず、質問のリンクに従ってAeroスナップを無効にします。次に、WindowsPad(特別なAutoHotkeyスクリプトセットアップ)を使用して、マルチモニターセットアップで画面間でウィンドウを移動し、左/右スナップなどを使用して復元できます(上、下、中央、コーナーのスナップ)。デフォルトでは、WindowsPadはWin+ NumPadキーを使用します(追加された機能のため)[Hotkeys]
。WindowsPad.iniファイルのセクションに以下を追加することで、エアロスナップのような矢印キー機能を追加できます。
#+ Left = WindowScreenMove、Next #+ Right = WindowScreenMove、Prev #Left = WPM、-1、0、0.5、1.0 #Right = WPM、+ 1、0、0.5、1.0 #Up = MaximizeToggle #Down =復元
残念ながら、画面の50%にスナップして元の位置に復元する機能は失われます(これは実際にはAeroスナップを使用せずにウィンドウのサイズを変更しているためです)。しかし、これまでのところ、私が見つけた唯一の欠点があります。
WindowsPadのコーナーおよびボトムスナップ機能のデモ:
私のWindowsツールコレクションを試すことができます。ウィンドウを移動するためのホットキーは次のとおりです。
Win+Array: Move the active window based on other visible windows. This allows for fast window alignment.
Shift+Win+Array: Move the left-up corner of the active window.
Alt+Win+Array: Move the right-bottom corner of the active window.
Ctrl+Win+Array: Dock the active window
Alt+F9: Minimize the active window
Alt+F10: Toggle maximize the active window
2015年6月
Googleコードが廃止されているため、コードをgithubに移動しました。wikiページにはいくつかのヘルプ情報があります:rwin wiki
レジストリでこれを行うことができます。
HKEY_CURRENT_USER \Control Panel\Desktop
WindowArrangementActive
をダブルクリックして選択します0
ここから見つかりますhttp://www.technorms.com/33660/how-to-disable-the-windows-snap-feature