画面の端に移動したときにウィンドウを全画面に最大化するWindows 7機能を無効にする方法(ただし、キーボードショートカットは機能し続ける)


10

私はこのアドバイスに従いました: 画面の端に近いときにウィンドウの自動最大化/サイズ変更(エアロスナップ)を無効にする方法は?

ただし、WinKey+を押してLeft/Right Arrow、矢印キーの方向でウィンドウを画面の半分に合わせる機能もオフになります。

それらを個別に制御する方法はありますか?


私は同じ解決策を探していましたが、それはネイティブで行うことはできないと思います。Microsoftがユーザーがこれらの設定を簡単にカスタマイズできるようにするのはどれほど難しいですか?
ユーザー

1
あまりにも多くの些細なことは不可能です。どうして?MSはユーザビリティについて何も考えていないからです。彼らの最新のxbox oneはそれを最もよく示しています。そして、彼らは人々が彼らのソフトウェアに不合理な金額を支払うことを期待しています。
Joan Venge 2013年

回答:


3

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を実行しているマシン)で動作させるための唯一の方法です。そのため、ドキュメントにエラーがあると思われます。


SPIF_UPDATEINIFILEを設定してこのコードを実行した結果:superuser.com/a/1464761/128356 (これらの編集をレジストリに適用するだけで済みます)。
デュークニューケム

2

私は過去にこれを探しましたが、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のコーナーおよびボトムスナップ機能のデモ:

WindowsPadデモ


2

私の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


2

次のレジストリ編集は、要求された内容を正確に実行します。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"DockMoving"="0"
"SnapSizing"="0"

(これを.regファイルとして保存して実行できます。再起動または再ログオンが必要です。)

事実上、これらは設定される2つの設定であり、@ gitboxの回答でコードを実行します。

Windows 7〜10で動作します。


-1

レジストリでこれを行うことができます。

  1. regedit.exeを開きます。
  2. 案内する HKEY_CURRENT_USER \Control Panel\Desktop
  3. フィールドWindowArrangementActiveをダブルクリックして選択します
  4. 値を 0
  5. 再起動(ログオフして再度オンにしても問題ありません)

ここから見つかりますhttp://www.technorms.com/33660/how-to-disable-the-windows-snap-feature


これによりキーボードショートカットが無効になります
Duke Nukem
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.