「デスクトップを表示」はウィンドウを「常に上」に設定することがあります


36

別の「私のショーのデスクトップボタンはどこに行ったのか」という質問も心配ありません。

Windows 7で「デスクトップを表示」機能(⊞ Win+ Dショートカットを使用)を使用し、それを使用してすべてのウィンドウを再び表示すると、一部のウィンドウはz-の前面に接着されているように動作します注文。これが意味することは、例えば、AにフォーカスしてウィンドウABとCを開いて、⊞ Win+をD2回押してから、Alt+ Tabまたは+で選択してBまたはCに切り替えたい場合ですタスクバーでは、タスクバーにハイライトが表示されますが、Aはフォアグラウンドで表示されたままになります(使用可能であり、単なるレンダリングの問題ではありません)。

次の状況を想像してください。3つのウィンドウすべてがカスケードして重なり合っています。

A(フォーカス)
B
C

-> ⊞ Win+D

デスクトップ(フォーカス)

-> ⊞ Win+D

A(フォーカス)
B
C

->タスクバーのCをクリック

A
C(フォーカス)
B

->タスクバーのBをクリック

A
B(フォーカス)
C

等々。フォーカスとは、実際の入力フォーカスを意味します。つまり、2番目の状況では、ウィンドウAがフォアグラウンドにあるときにキーボード入力がウィンドウBに送信されます。

どのようなアプリケーションでもかまいません。私の現在の場合、OutlookのインスタンスとExplorerのインスタンスはスタックしていますが、Explorerの2番目のインスタンスとFirefoxのインスタンスは正常に動作します。これにより、この問題は同じアプリケーションの複数のインスタンス間でも発生する可能性があり、最も重要なプログラムであると偽装して内部的に「常に上に」強制するような派手なアプリケーションは含まれません。

デスクトップを再び表示したり非表示にしたりしても役に立ちません。最悪の場合、別のウィンドウが「zオーダーの最上部に接着」されることもあります。それらの間で簡単に切り替えることができますが、通常どおりに動作するウィンドウを取得するには、問題のウィンドウを手動で最小化する必要があります。

唯一の治療法はこれまでのところ、問題のウィンドウを閉じているように見えますが、他に役立つものは見つかりませんでした。

「デスクトップの表示」から復元するときに、Windows 7 に一部のウィンドウにALWAYS_ON_TOPフラグを強制するバグがあるのでしょうか、それとも何か間違っているのでしょうか?

詳しくは:

⊞ Win+ dWin7-64bit-Ultimateで複製しやすい問題。

(プログラムの)影響を受けるウィンドウは、別の「Z」グループに配置されているようです。複数/多数のウィンドウをこの最前面に置くことができます。影響を受ける状態のウィンドウは、次の例外を除いて相互に関連して正常に機能します。

  • グループ全体は、影響を受けていないウィンドウの最上位にあります
  • グループ全体がタスクバーの前にあります。
  • グループ全体は(タスクバーのコンテキスト) "カスケードウィンドウ"または同様のコマンドに応答しません。

影響を受けるウィンドウがタスクバーの上にあり、それ以外の場合は「特別なウィンドウ」として機能するという事実は、ウィンドウ7がデスクトップ表示機能で適用される隠し「最上部」の「機能」を持たなければならないことを示しています。この機能は、ウィンドウをタスクバー(タスクバーの後ろに残っている通常のグループ)の上にあるスーパーウィンドウ状態に配置するように見えます。タスクバーのスタートメニューまたはコンテキストメニューをクリックすると、スタートメニュー/タスクバーが最前面グループの前面に表示されますが、これは影響を受けるウィンドウを元に戻さず、他の何かに切り替えるまで一時的に引き継ぐだけですスタートメニュー/タスクバーより。

これは答えを見つけるための鍵です。特別なスーパーステータスの割り当てを解除するウィンドウを取得するにはどうすればよいですか、そもそも割り当てを実行しないのですか?

他のユーザーからのさらに詳しい情報: すべてのウィンドウを閉じて再起動するとクリアされたようです。最初はエラーを再現できませんでしたが、すべての作業ウィンドウを開いた後、どのウィンドウでも実際に再現しました。

Chromeの複数のウィンドウに関係する何かで初期化できるとほとんど思います。1つのウィンドウに表示されると、デスクトップの表示の問題が発生します。これは、Chromeセッションセーバー(セッションバディ)をいじり、セッションを復元し、スーパーステートを取得した後、元のウィンドウを復元して閉じた後、再び再生できない場所にいるからです。エラーは、2つのウィンドウに35個のクロムタブがあり、さらに他のプログラム、ファイルの場所、リモートデスクトップ、さらに12個のタブがある2番目のクロムプロファイルがある「作業環境」でも同様です。

だから、超状態現象の実際の扇動者を見つけることで、正方形に戻ります。

実際にスーパーステートの問題が発生すると、次のように再現されます。

クロム(このWebサイトを表示するには)、メモ帳、電卓の順に開きます(任意のウィンドウを使用できますが、デモンストレーションのために、私に従ってください)。

ウィンドウは正常に機能し、すべてのウィンドウの端を見ることができるようにウィンドウをオーバーラップし、Zオーダーが(前から後ろに)表示されます:上のブラウザ、次に計算機、メモ帳(表示できるはずです)背景ウィンドウの一部)。

ブラウザを上にして、win + dを押してから、再びwin + dを押します。

計算機をクリックしてからブラウザをクリックすると、ブラウザが手前に表示されたままになります。メモ帳をクリックすると、メモ帳にフォーカスが移動し、計算機の前に移動しますが、ブラウザーが「スーパーステート」にあるため、ブラウザーの背後にとどまります。(win + dから戻った後にフォーカスを切り替える多くのアレンジメントが問題を引き起こしますが、デスクトップをクリックする例外を除き、クロームブラウザーとオーバーラップしない限り電卓をスーパーステートにできないことに気付きました)。

繰り返しますが、これは少なくとも1つのウィンドウが影響を受けるまで機能しないようです。

最初のウィンドウをスーパーステートにする方法はまだわかりませんが、後続のウィンドウのみです。


編集してくれてありがとう、ガレス。名前の代わりにこれらのキーアイコンを作成するにはどうすればよいですか?手動で画像を含めなかったと思いますか?
メファネ

1
あなたがキー名を囲む<KBD> </ KBD>
ガフ

回答:


49

この問題は最近発生しました。どのように起動したのかはわかりませんが、 ⊞ win +を d 2回押して別のウィンドウをクリックすると、この「スーパーウィンドウ」状態になりました。タスクマネージャーを開くためにショートカットを Ctrl + Shift + してみましたが、代わりに+ +を押すと、ウィンドウが通常の状態に戻りました。各ウィンドウのキーシーケンスを使用して、すべてのウィンドウを通常の状態に正常に戻すことができ、+ はウィンドウを「スーパーウィンドウ」状態にしなくなりました。お役に立てれば。 Esc Ctrl Alt Esc ⊞ win d


3
ありがとうございました。これは受け入れられた答えであるはずです。C + A + Eが実際に何をするのかわかりませんが、ウィンドウをジャグリングしたり、アプリケーションを閉じたりすることなく、この非常に厄介な問題を解決します。
キャスパー14

1
これは一時的に役立ちますが、残念なことに、しばらくすると問題が再発します。
スコット

3
Ctrl + Alt + Escも機能しているようです。先週、8.1 Entデスクトップで同様の問題が発生し始めました。どのアプリのウィンドウも、他のアプリのウィンドウのバックグラウンドで「スタック」します。背景ウィンドウを移動して作業することもできますが、それでも背後にとどまります。私はすべてのウィンドウに行き、C + A + Escを押して、それが機能した。戻るかどうかを確認します。
リチャード

1
別のWebサイトで読んだときにCtrl + Alt + Escを試してみましたが、運がなかったので、ここで試してみました。
チャーリーウィン

1
これはまだWindows 10の問題です(実際に経験した唯一の場所-Internet ExplorerとFirefoxの両方で...うーん...)。最前面のウィンドウからフォーカスを繰り返し切り替えてから、別のウィンドウの後ろにウィンドウが消えるまで組み合わせを押します。トラブルは...私は今、離れて行くことはありませんコンテキストメニューを持っている、である
wizzwizz4

5

2つの回避策:

win + Dを使用します。簡単に複製できる問題、Win7-64bit-Ultimate。

回避策1 すべてのウィンドウをスーパーステートに上げて、それらが互いに正常に対話するようにします。この回避策の問題は、すべてのスーパーステートウィンドウの背後に新しいウィンドウが開いたままになることです。これは、多数のウィンドウや多数のモニタがあるかどうかを確認しようとすると非常に面倒です。

回避策2 もう1 の半解決策は、プロセスを閉じて、バックアップを開くことです。新しいウィンドウは通常の状態になりますが、を使用すると問題が再発するWin+d可能性があります。


5

私は「デスクトップを表示」をマウスボタンコマンドとして使用していますが、あなたが経験しているのと同じことに気づきました。特定のウィンドウは、「デスクトップの表示」ボタンを押しながらフォーカスし、「デスクトップの表示」ボタンをもう一度押して反転コマンドを実行すると、「常に上」ウィンドウとして動作します。

Internet Explorer、Windows Explorer、およびOUtlookで気付きました。Windows 7 Ultimate x64を実行しています。解決策はありませんが、ウィンドウを閉じて再度開くこともできます。

ただし、システムトレイからサードパーティのソフトウェアを実行せずにこのコマンドを意図的に実行することに興味があります。

編集 9/29/11

私の元のコメントを促進するために、私はこの問題の解決策/回避策を見つけました-しかし、この解決策は私のシステムに固有です。さらに、UltraMonバージョン3.1.0以降である必要があります。ソフトウェアをダウンロードしてインストールした後、http://www.realtimesoft.com/ultramon/scripts/にアクセスし、「Always on Top」スクリプトをダウンロードします。この機能を実行する.vbsファイルです。

_Set wnd = CreateObject("UltraMon.Window")
If wnd.GetForegroundWindow() = True Then
    If wnd.AlwaysOnTop = True Then
        wnd.AlwaysOnTop = False
    Else
        wnd.AlwaysOnTop = True
    End If
    wnd.ApplyChanges 0
End If_

次に、UltraMonオプションを開いて[ホットキー]タブに移動し、[アプリケーションまたはスクリプトの実行]を選択してをクリックしAdd Hotkeyます。モーダルダイアログボックスが開き、使用するキーボードプロンプト(組み合わせ)を入力し、以前にダウンロードしたスクリプトをターゲットにして、[OK]をクリックしますok。これで、Always_on_Top値の有効と無効を切り替えるホットキーの組み合わせができました。そのため、デスクトップの表示中またはデスクトップの表示の取り消し中にバグが発生した場合、キーボードをすばやく修正できます。また、上でコメントしたように、ウィンドウを意図的に前面に移動させたい場合、これは役立つ場合がありますが、これを行うオプションもあります。

私はUltraMonを常に開いたままにしておくので、これはうまくいきます。これは素晴らしいプログラムですが、多くの機能は既にビデオカードでカバーされていたため、完全に削除することを検討していましたが、このバルバレ機能を使用してコンピューターに確実に配置されるようになりました。

また、上記のスクリプトについて、またUltramonをロードせずにアクティブウィンドウに適用できるかどうかについて誰かが洞察を持っている場合は、お気軽に私の回答に貢献してください。ありがとう。


これは主な質問に対するコメントでなければなりません。それは答えではありません。
ダースアンドロイド

3
ダース・アンドロイド、私は当時、質問のコメントの回答を回答の代わりに残す方法を知りませんでしたが、それについて技術的に知りたい場合、メファネはWindows 7にバグがあるかどうか尋ね、私はそれが似たような経験を共有します。たぶん、それが間違っていることを指摘する以外に、誰かの質問にコメントを残す方法に関して正しい方向に私を指し示すことができます。とにかく、実際のソリューション(種類)で回答を編集しているので、(-1)票を再考してください。ありがとう。
SpewHole

1

この問題を修正できる古いプログラムが実際にありますが、今までその名前を思い出せませんでした。これは、NirsoftによるWinExplorerと呼ばれる当時のユーティリティです。[サイズと位置]タブの下にある[最上位に設定しない]というオプションがあり、ウィンドウから[常に手前に表示]動作が削除されます。「デスクトップの表示」が混乱する上記の問題を修正するために、Windows 7で使用しました。まだここにあります:http : //www.nirsoft.net/utils/winexp.html


1

私はそれがほぼ8年だったことを知っていますが、Windows 10でこの問題にまだ苦しんでいるなら、確かに2019年にこの問題に直面している人がもっといます。

どうやら、常に最上位のウィンドウで「WS_MINIMIZEBOX」と呼ばれるウィンドウスタイルが有効になっているようです。何らかのバグなどが発生すると思います。この問題を回避できる方法は、AutoHotkey(ちなみにすばらしいプログラム)と呼ばれるプログラムを使用し、ウィンドウを上に配置し、この "WS_MINIMIZEBOX"を無効にする "Always on Top"機能を作成することでした。

別の言い方をすれば、あなたが使用しているプログラムのどこでも、元の常時機能を使用する代わりに、メディアプレーヤークラシックソフトウェア内で常時機能を使用する代わりに、メディアプレーヤークラシックを使用するとします。目的のウィンドウが常に一番上になるようにするスクリプト。ホットキーをwindows + aに設定します(ニーズに合わせてショートカットを変更する場合は、AutoHotkeyのサイトでキーリストを確認してください。変更は非常に簡単で、希望するキーの組み合わせを実際に設定できます。 )。これが私のスクリプトです。テキストファイルに保存してから、ファイル形式を.ahkに変更します。

私のソリューションの唯一の障害は、再び閉じるまでそのウィンドウを最小化する能力を失うことです。ただし、ウィンドウを常に一番上で操作している場合は、おそらく最小化したくないと思います。また、最小化することはできませんが、windows + aをもう一度押すだけで、最前面オプションを削除できます。したがって、最前面にウィンドウを表示したくない場合は、もう一度押すだけです。私はそれがこの問題に対処するよりエレガントで機能的な方法であると確信していますが、それは私が思い付くことができたものです。

;Better Always on Top
count = 1
#a::
If count = 1
{
WinSet, Style, -0x20000, A
Winset, Alwaysontop, , A
return
}
Else If count = 2
{
WinSet, Style, ^0x20000, Off ;WS_MINIMIZEBOX
Winset, Alwaysontop, Off
return
}
Return

1

これはNvidia WMI Providerの問題であることがわかりました。この実行中のインスタンスが2つありました(1つは32ビットバージョンでした)。32ビットバージョンを停止すると、問題はなくなりました。


0

Windows 7でも時々同じ問題が発生します。ウィンドウが画面に貼り付いているため、マシンを使用するのは本当に面倒です。これが発生したときにマシンを再起動していましたが、簡単な回避策が見つかりました。

私がやっていることは、エクスプローラーのプロセスを終了し、それを再び開始することです。私は次のことを行います:

  1. タスクマネージャーを開きます(ショートカットを使用できますCrtl + Shift + Esc)。
  2. [プロセス]タブをクリックして、というプロセスを見つけます"explorer"
  3. "explorer"右クリックしてを選択してプロセスを終了しますEnd Process。これにより、開いているすべてのフォルダーが閉じられ、他のすべてのプログラムは開いたままになります。
  4. タスクマネージャーで、をクリックしてFileを選択しますNew Task(Run...)
  5. 入力しexplorer、入力ボックスとクリックOk。これにより、エクスプローラーが再び起動します。

スティッキーウィンドウは消えているはずです。


1
これはWin7 64ビットでは機能しません
-JustinJDavies

0

Windows 7では、コントロールパネル>>アクセスの容易さ>>アクセスの容易さセンター>>マウスを使いやすくするために下にスクロール>>ウィンドウを管理しやすくするために下にスクロール>>「アクティブ化」のチェックボックスをオフにしますマウスでその上にホバーすることによるウィンドウ」。これで、新しいウィンドウを開くと、そのウィンドウが一番上に表示されたままになり、消えることなく選択できるようになります。


いや...別の問題のように聞こえます。
jan-glx 16

0

私の場合、このバグはDaum PotPlayerで映画を見たときに現れました。プレーヤーで「常に最前面」を有効にし、Win + Dホットキーですべてのウィンドウを最小化して同じ方法で復元すると、何らかの方法でアクティブな(フォーカスされた)プログラムが他のウィンドウの上に表示されます。プレーヤーの「常に上」を無効にすると、バグが消えました...少なくとも今のところは。


0

しばらくの間私を悩ませてきた問題について多くの人々が説明していますが、多くの有用な修正はありません。ただし、Windowsで起動するように構成された一連のプロセス/バックグラウンドアプリを調べて整理しました。犯人を特定するためにそれらを1つずつ確認することはしていませんが、今のところ問題は解決しているようです。複数の開いているウィンドウをAltキーを押しながらTabキーを押すと、それらのウィンドウがスタックすることはありません。

ですから、それが私の推奨事項です。スタートアップアプリを必要最小限に抑えます。そこにあるものが問題を引き起こしているようです。

WIN7:WIN + R、起動タブ、起動時に実行せずに生活できると思われるものをすべて無効にします。

WIN10-ctrl + alt + del、タスクマネージャー、スタートアップタブ、もう一度すべてを無効にします

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