Windowsでは、XP TweakUIを使用して、マウスを非アクティブなウィンドウの上に移動すると、そのウィンドウがアクティブなウィンドウになるようにオプションを有効にすることができます。別のオプションがあり、ウィンドウがアクティブな場合、自動的に最上位のウィンドウになります。
私は前者を有効にするのが好きですが、後者は有効にしません。
Windows 7の場合、同じものを見つけることができませんでした。代わりに私が見つけたのは、同様のことを行うWindows内のオプションです。非アクティブなウィンドウの上にマウスを移動すると、アクティブになる前にしばらくウィンドウにカーソルを合わせる必要があります。瞬時ではありません。 2番目の問題は、アクティブになると、自動的に最上位のウィンドウになり、カバーしたくない他のことをカバーすることです。
要約すると、これは私がWindows7に求めているものです。
マウスが非アクティブなウィンドウの上を通過すると、すぐにアクティブなウィンドウになります。
ウィンドウをアクティブ化しても、他のウィンドウより上には表示されません。
答えてくれてありがとうPhoshi。私はグーグル検索からこのリンクに出くわしたので、ここから欠落している情報のいくつかを記入し、それのための完全なステップバイステップガイドを与えるつもりです:
X-mouseをVanilla Windows 7インストールから動作させるには:
HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask
を特定します-最初のバイトのみを変更します。そこにある値から16進数の40を減算する必要があります(例:DF
は9F
になります)-これにより、アクティベート時の自動レイズが無効になりますHKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout
を見つけます-その値を小さい値に変更します。値を小さくすると、他のウィンドウに移動するとフォーカスが失われるため、フローティング一時ウィンドウ(タスクバー通知領域ウィジェットなど)の使用が難しくなりますが、値を小さくすると応答性も向上します。 250msから始めて、そこから微調整することもできます。手順1〜4は質問の通過時に言及されましたが、列挙されていません。
ステップ5-8はまさにPhoshiが言ったことです。
手動レジストリハックの代わりに、 SystemParametersInfo からのシステムコール、特にSPI_GETACTIVEWINDOWTRACKING
、SPI_GETACTIVEWNDTRKZORDER
を使用してみてください、SPI_GETACTIVEWNDTRKTIMEOUT
。これらの呼び出しを使用すると、設定を適用するためにログアウト/ログインする必要もなくなります。 X-Mouse Controls を使用することをお勧めします。これはそれらを実装します。
X-Mouse Controls :アクティブなウィンドウの追跡、発生、およびミリ秒単位の遅延を有効または無効にするツール。これは、xマウスの動作として知られています。
あなたはそれを一度だけ実行する必要があります、それは小さくてオープンソースであり、あなたのために詳細を世話します。
その時!
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進数に切り替える必要がある場合があります)。
次に、ログアウトしてログインし、(うまくいけば)ウィンドウの切り替えを楽しんでください!
これは 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に設定することを忘れないでください。