Windows 7で透明性を否定せずにアクティブウィンドウをより明確にするにはどうすればよいですか?


14

Windows 7の使用を開始してから、以前よりも頻繁に誤って間違ったウィンドウに入力していることに気付きました。

Aeroテーマを使用すると、アクティブフォーカスを持つウィンドウと他のすべてのウィンドウの視覚的な違いは非常に微妙です。最小化、最大化/復元、および閉じるボタンのみが点灯し、ウィンドウの境界とタイトルバーだけが残り、わずかに暗くなることでフォーカスを示します。アプリが全画面表示の場合、タイトルバーの装飾以外はすべて失われます。また、Firefoxのようなタイトルバーを盗むアプリを使用している場合は、その視覚的なキューも失われます。

「ウィンドウの色と外観」ページの設定を試してみましたが、透明度を無効にすると、Aeroインターフェイスの可愛さの大部分が失われます。最大の「色強度」を設定する方法のいくつかを取得しますが、まだアクティブなウィンドウを残さないことを明らかに。

これを行う従来の方法、[高度な外観設定]ページで[アクティブタイトルバー]の色を設定すると、aeroテーマがこの設定を無視するため、機能しなくなります。

だから、aeroをきれいにするものの多くを失うことなく、Windows 7で私のアクティブなウィンドウをより明確にする方法はありますか?

どのウィンドウがアクティブであるかを盲目的に明らかにする方法に関連していますが、まったく同じではありません。


色の強度、彩度、輝度を最大に上げたらどうなりますか?色相を微調整することもできます。
および31415 14

@ and31415をすべて試してみましたが、すべてのウィンドウがほぼ同じ方法で変更されるため、フォーカスされたウィンドウとフォーカスされていないウィンドウのコントラストが大きくなりません。
マークブース14

回答:


3

これは、多くの人が直面している難しい問題の1つです。

誰かがこれに悩み、スタイルを作成し、より良いコントラストをハックしました。Aeroであまりにも似ている「解決済み-アクティブ」ウィンドウと「非アクティブ」ウィンドウの投稿で、Windows 7フォーラムからスタイルをダウンロードできます。

リンクが切れた場合、コピーがWayback Machineで見つかります。


その議論を指摘してくれてありがとう。いくつかのサンプルスタイルを提供し、独自の作成方法を示します。いいね!
gwideman

1
@LPChipの回答に感謝しますが、リンクの内容を要約でき、リンクが切れても、そこに含まれている情報は失われません。
マークブース14

リンクのコンテンツには情報が多すぎて単純に要約できません。基本的に、msstylesページを編集するテクニックについて説明し、カスタムmsstylesへのダウンロードリンクを提供するため、自分で変更する必要はありません。ただし、ウェイバックマシンリンクはトピックのアーカイブを提供します。
LPChip

それがまさに問題です。そのフォーラムスレッドのまともな要約は、それへのリンクよりもはるかに有用でしょう。それが唯一の自己完結型の回答であるため、私はharrymcにバウンティを与えましたが、これは完全ではなくても、よりエレガントできれいなソリューションであるため、あなたは受け入れます。
マークブース

5

最大化されていないウィンドウのAutoHotkeyソリューションについては、記事
autoscriptでアクティブウィンドウの周囲に境界線を描画するスクリプトで説明されています

次のスクリプトは、その記事を改造したもので、アクティブウィンドウの周囲に5ピクセルの赤い境界線を描画します。

#Persistent

SetTimer, DrawRect, 50
border_thickness = 5
border_color = FF0000

DrawRect:
WinGetPos, x, y, w, h, A
Gui, +Lastfound +AlwaysOnTop +Toolwindow
iw:= w+4
ih:= h + 4
w:=w+ 8
h:=h + 8
x:= x - border_thickness
y:= y - border_thickness
Gui, Color, FF0000
Gui, -Caption
WinSet, Region, 0-0 %w%-0 %w%-%h% 0-%h% 0-0 %border_thickness%-%border_thickness% %iw%-%border_thickness% %iw%-%ih% %border_thickness%-%ih% %border_thickness%-%border_thickness%
Gui, Show, w%w% h%h% x%x% y%y% NoActivate, Table awaiting Action
return

1

これは、から少し更新/変更されAutoHotkeyをするから、上記のスクリプト午前7時17分で、4月8日'14に答えharrymc。それに感謝します。例外ハンドラーを追加し、ウィンドウを最大化して使用できないようにしました。

#Persistent
#SingleInstance,force
SetTimer, DrawRect, 50
border_thickness = 6
border_color = FF0000
DrawRect:
WinGetPos, x, y, w, h, A
WinGet, OutputVar , MinMax, A
; make maximized windows movable
; -1: The window is minimized (WinRestore can unminimize it).
;  1: The window 
; is maximized (WinRestore can unmaximize it).
;0: The window is neither minimized nor maximized.
if(OutputVar == 1){
   WinGetPos,x,y,w,h
   WinRestore,A
   Sleep,500
   WinMove,A,,% x + 3, % y + 3, % A_ScreenWidth - 199, % A_ScreenHeight - 199
 }
Gui, +Lastfound +AlwaysOnTop +Toolwindow
iw:= w+4
ih:= h + 4
w:=w+ 8
h:=h + 8
x:= x - border_thickness
y:= y - border_thickness
Gui, Color, FF0000
Gui, -Caption
WinSet, Region, 0-0 %w%-0 %w%-%h% 0-%h% 0-0 %border_thickness%-%border_thickness% %iw%-%border_thickness% %iw%-%ih% %border_thickness%-%ih% %border_thickness%-%border_thickness%
try{
Gui, Show, w%w% h%h% x%x% y%y% NoActivate, Table awaiting Action
     } catch {
        Sleep,2000
     }
return

変更を説明するには:Google Chromeでタブを閉じ、Control + wで4台のモニターに広げると、間違ったものを閉じることがありました。ソリューションは昨日、このページで検索して見つけました。ほんの数分後、メモ帳++の[名前を付けて保存]ウィンドウを開いたときに例外が発生しました。この例外は、try、catchブロックを介してインターセプトされるようになりました。さらに、最大化されたウィンドウに赤いフレームが表示されないという問題があったため、「if(OutputVar == 1){...」内で最大化されたウィンドウを復元します。


変更とその理由を説明してください。
トト

Google Chromeでタブを閉じて、4つのモニターにControl + wで広げると、間違ったタブを閉じることがありました。解決策は昨日、このページで検索されました。ほんの数分後、メモ帳++の[名前を付けて保存]ウィンドウを開いたときに例外が発生しました。この例外は、try、catchブロックを介してインターセプトされます。さらに、最大化されたウィンドウに赤いフレームが表示されないという問題があったため、「if(OutputVar == 1){...」内で最大化されたウィンドウを復元します。
SL5net

1
元のスクリプトは私にとってバグがありましたが、追加したtry / catchブロックが役立つことがわかりました。
notAlex

0

あなたは正しい場所にいました。もう少し深くする必要がありました。

[ウィンドウの色と外観]ページで、[詳細な外観設定]を選択します。

新しいウィンドウのドロップダウンメニューには、アクティブウィンドウをさらに目立たせるための2つのオプションがあります。アクティブなタイトルバーとアクティブなウィンドウの境界線。あなたがそれを際立たせる方法についてかなり詳しく知ることができます。


1
答える前に質問を読んでおくと役立ちます。そのオプションについてはすでに述べました(4番目の段落)。アプリケーションが全画面表示の場合、ウィンドウの境界線は表示されず、エアロ以外のテーマを選択して透明度を無効にした場合にのみ効果があります。
マークブース14年

はい、私はそれを見逃しました。謝罪いたします。
bigpoppasmooth 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.