web-dev-qa-db-ja.com

Windows7でマウスをWindowsと同じように動作させる方法XP

Windowsでは、XP TweakUIを使用して、マウスを非アクティブなウィンドウの上に移動すると、そのウィンドウがアクティブなウィンドウになるようにオプションを有効にすることができます。別のオプションがあり、ウィンドウがアクティブな場合、自動的に最上位のウィンドウになります。

私は前者を有効にするのが好きですが、後者は有効にしません。

Windows 7の場合、同じものを見つけることができませんでした。代わりに私が見つけたのは、同様のことを行うWindows内のオプションです。非アクティブなウィンドウの上にマウスを移動すると、アクティブになる前にしばらくウィンドウにカーソルを合わせる必要があります。瞬時ではありません。 2番目の問題は、アクティブになると、自動的に最上位のウィンドウになり、カバーしたくない他のことをカバーすることです。

要約すると、これは私がWindows7に求めているものです。

  1. マウスが非アクティブなウィンドウの上を通過すると、すぐにアクティブなウィンドウになります。

  2. ウィンドウをアクティブ化しても、他のウィンドウより上には表示されません。

20
Phenom

答えてくれてありがとうPhoshi。私はグーグル検索からこのリンクに出くわしたので、ここから欠落している情報のいくつかを記入し、それのための完全なステップバイステップガイドを与えるつもりです:

X-mouseをVanilla Windows 7インストールから動作させるには:

  1. コントロールパネルを開く
  2. 「コンピューターの簡単操作」を選択します
  3. 「マウスの動作を変更する」を選択します
  4. 「マウスをウィンドウの上に置いてウィンドウをアクティブにする」の横のボックスにチェックを入れ、「OK」をクリックします。
  5. Regeditを開く
  6. HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMaskを特定します-最初のバイトのみを変更します。そこにある値から16進数の40を減算する必要があります(例:DF9Fになります)-これにより、アクティベート時の自動レイズが無効になります
  7. HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeoutを見つけます-その値を小さい値に変更します。値を小さくすると、他のウィンドウに移動するとフォーカスが失われるため、フローティング一時ウィンドウ(タスクバー通知領域ウィジェットなど)の使用が難しくなりますが、値を小さくすると応答性も向上します。 250msから始めて、そこから微調整することもできます。
  8. ログアウト、再度ログインなど、...

手順1〜4は質問の通過時に言及されましたが、列挙されていません。

ステップ5-8はまさにPhoshiが言ったことです。

12
Greg

手動レジストリハックの代わりに、 SystemParametersInfo からのシステムコール、特にSPI_GETACTIVEWINDOWTRACKINGSPI_GETACTIVEWNDTRKZORDERを使用してみてください、SPI_GETACTIVEWNDTRKTIMEOUT。これらの呼び出しを使用すると、設定を適用するためにログアウト/ログインする必要もなくなります。 X-Mouse Controls を使用することをお勧めします。これはそれらを実装します。

X-Mouse Controls :アクティブなウィンドウの追跡、発生、およびミリ秒単位の遅延を有効または無効にするツール。これは、xマウスの動作として知られています。

あなたはそれを一度だけ実行する必要があります、それは小さくてオープンソースであり、あなたのために詳細を世話します。

Screenshot of X-Mouse Controls

11
Joel Purra

その時!
regeditを開いて、作業を始めましょう。

変化する

HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask

9F 3E 07 80 12 00 00 00

次に変更します

HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout

0に(データ型を10進数に切り替える必要がある場合があります)。

次に、ログアウトしてログインし、(うまくいけば)ウィンドウの切り替えを楽しんでください!

3
Phoshi

これは AutoHotkeyスクリプト が行います。最初の行を確認してください。スクリプトの動作を変更するパラメーターがいくつかあります。

hover_task_buttons  = 1 ; hover over taskbar button to activate window
  hover_task_group  = 1 ; hover to select (or exit) from a window-group menu
                        ; (for Windows' "Group similar taskbar buttons" feature)
hover_task_min_info = 0 ; only show info for minimized windows, don't activate
hover_start_button  = 1 ; hover over start button to open start menu
hover_min_max       = 1 ; minimize or maximize by hovering over the min/max buttons
hover_any_window    = 0 ; activate any window by hovering (except the taskbar)

hover_no_buttons    = 1 ; ignore hover if a mouse button is in the down state

hover_delay       = 500 ; hover delay, from when the mouse stops moving

; WORKS, BUT NOT PERFECTLY: (brings the window forward, then puts it back in place)
hover_keep_zorder   = 0 ; don't bring windows forward, only activate them

上記の最後の1つhover_keep_zorderに関心がありますが、完全に機能しないことに注意してください(ただし、私には問題ありませんでした)。

hover_any_windowも1に設定することを忘れないでください。

2
Snark