
心配しないでください。「デスクトップの表示ボタンはどこに消えたのか」という質問はもうありません。
Windows 7 で私が発見したのは、「デスクトップの表示」機能 (私は⊞ Win+Dショートカットを好みます) を使用し、その後、それをもう一度使用してすべてのウィンドウを戻すと、一部のウィンドウが Z オーダーの前面に接着されているかのように動作するということです。つまり、たとえば、ウィンドウ AB と C を開いていて、A にフォーカスがある状態で⊞ Win+ を2 回押した場合、 +またはタスクバーで選択してDB または C に切り替えたい場合、タスクバーにはハイライトが表示されますが、A はフォアグラウンドで表示されたままになります (レンダリングの問題ではなく、使用可能です)。AltTab
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には、強制的に常にトップに「デスクトップの表示」から復元するときに、一部のウィンドウにフラグが付けられますか、それとも何か間違っていますか?
詳しくは:
⊞ Win+ dWin7-64bit-Ultimate では問題が簡単に再現されます。
影響を受けるウィンドウ (任意のプログラム) は、別の「Z」グループに配置されるようです。複数のウィンドウをこの常に最前面の状態にすることができます。影響を受ける状態のウィンドウは、次の例外を除いて、互いに正常に機能します。
- グループ全体は影響を受けていないウィンドウよりも常に手前に表示されます。
- グループ全体がタスクバーの前にあります。
- グループ全体が (タスクバーのコンテキスト)「カスケード ウィンドウ」または同様のコマンドに応答しません。
影響を受けるウィンドウがタスク バーの一番上にあり、それ以外は「特別なウィンドウ」として機能しているという事実は、Windows 7 にデスクトップの表示機能で適用される、常に最前面に表示されるという隠れた「機能」があることを示しています。この機能は、ウィンドウをタスク バーの一番上にあるスーパー ウィンドウ状態に配置します (通常のグループはタスク バーの後ろに残ります)。タスク バーのスタート メニューまたはコンテキスト メニューをクリックすると、スタート メニュー/タスク バーが常に最前面に表示されるグループの前面に表示されますが、これによって影響を受けるウィンドウが元に戻ることはなく、スタート メニュー/タスク バー以外のものに切り替えるまで一時的に引き継がれるだけです。
これが答えを見つける鍵です。Windows に特別なスーパー ステータスの割り当てを解除させるか、そもそも割り当てを行わないようにするにはどうすればよいでしょうか。
別のユーザーからのさらに詳しい情報: すべてのウィンドウを閉じて再起動すると、エラーは解消されたようです。最初はエラーを再現できませんでしたが、作業中のウィンドウをすべて開いた後、どのウィンドウでもエラーが再現されました。
おそらく、Chrome の複数のウィンドウに関連する何かで初期化され、1 つのウィンドウにデスクトップ表示の問題が発生するとすぐに発生するのではないかと思います。その理由は次のとおりです。Chrome セッション セーバー (セッション バディ) をいじり回してセッションを復元し、スーパー状態を取得した後、元のウィンドウを復元して閉じましたが、今度は、2 つのウィンドウに 35 個ほどの Chrome タブがあり、さらに他のプログラム、ファイルの場所、リモート デスクトップ、さらに 12 個のタブがある 2 番目の Chrome プロファイルがある「作業環境」でも、エラーを再現できない状態になっています。
つまり、超国家現象の実際の仕掛け人を見つけるという最初の段階に戻ることになります。
実際にスーパーステートの問題が発生すると、次の内容が再現されます。 OK、これを入力しながら実行します。
Chrome を開いて(この Web サイトを表示するため)、次にメモ帳、次に電卓を開きます(どのウィンドウでもかまいませんが、デモの目的のため、一緒に進めてください)。
ウィンドウは正常に機能し、すべてのウィンドウの端が見えるようにウィンドウを重ねます。Z オーダーは (前面から背面へ) 次のようになります: ブラウザが最上部、次に電卓、次にメモ帳 (背景ウィンドウの一部が見えるはずです)。
次に、ブラウザを一番上にして、win+d を押し、もう一度 win+d を押します。
電卓をクリックしてからブラウザをクリックすると、ブラウザがフォアグラウンドで停止します。メモ帳をクリックすると、メモ帳にフォーカスが移動し、メモ帳は電卓の前に表示されますが、ブラウザは「スーパー状態」にあるため、ブラウザの後ろに残ります。(デスクトップをクリックする場合を除き、Win+D から戻った後にフォーカスを切り替える多くの配置で問題が発生します。また、Chrome ブラウザと重ならない限り、電卓をスーパー状態にできないことにも気付きました)。
繰り返しますが、少なくとも 1 つのウィンドウが影響を受けるまで、これは機能しないようです。
Superstate への最初のウィンドウを取得する方法はまだわかりませんが、後続のウィンドウを取得する方法だけはわかっています。
答え1
最近この問題に遭遇しました。どのように始まったのかはわかりませんが、 ⊞ win + を d 2 回押して別のウィンドウをクリックすると、ウィンドウをこの「スーパー ウィンドウ」状態にできました。タスク マネージャーを開くために Ctrl + Shift +ショートカットを試そうと思ったのですが、代わりに+ +を押すと、ウィンドウは通常の状態に戻りました。各ウィンドウでキー シーケンスを使用して、すべてのウィンドウを通常の状態に戻すことができ、+ を押してもウィンドウが「スーパー ウィンドウ」状態にならなくなりました。お役に立てば幸いです。 Esc Ctrl Alt Esc ⊞ win d
答え2
2つの回避策:
私は win+D を使用します。問題は簡単に再現できます。Win7-64bit-Ultimate。
回避策1 すべてのウィンドウをスーパー状態に昇格させて、それらが互いに正常に対話できるようにします。この回避策の問題は、新しいウィンドウがすべてのスーパー状態ウィンドウの背後で開かれることです。多くのウィンドウやモニターがある場合、これを見つけるのは非常に面倒です。
回避策2 もう 1 つの半解決方法は、プロセスを閉じて再度開くことです。新しいウィンドウは通常の状態になりますが、を使用すると問題が再発する可能性がありWin+d、問題を回避するために多数のウィンドウを閉じて再度開くことが必要になる場合があります。
答え3
私は「デスクトップの表示」をマウス ボタン コマンドとして使用しており、あなたと同じ現象が発生していることに気づきました。場合によっては、「デスクトップの表示」ボタンを押しながら特定のウィンドウにフォーカスを当て、その後もう一度「デスクトップの表示」ボタンを押して逆のコマンドを実行すると、そのウィンドウが「常に最前面」のウィンドウとして動作します。
Internet Explorer、Windows Explorer、および OUtlook でこの現象が発生しています。Windows 7、Ultimate、x64 を使用しています。私の場合も、ウィンドウを閉じて再度開く以外に解決策はありません。
ただし、システム トレイからサードパーティ ソフトウェアを実行せずに、このコマンドを意図的に実行することに興味があります。
編集 2011年9月29日
元のコメントに加えて、この問題の解決策/回避策を見つけました。ただし、この解決策は私のシステムに固有のものです。UltraMonを使用しているため、このプログラムをインストールしないと機能しません。また、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。これで、Always_on_Top 値の有効と無効を切り替えるホットキーの組み合わせができました。そのため、デスクトップの表示中またはデスクトップの表示を元に戻すときにバグが発生した場合、キーボードで簡単に修正できるようになりました。また、上でコメントしたように、ウィンドウを意図的に前面に表示したい場合 (場合によっては役立つことがあります) も、そのオプションが利用できるようになりました。
これは私にとってはうまくいきます。なぜなら、私は常に UltraMon を開いたままにしているからです。これは素晴らしいプログラムですが、多くの機能がすでに私のビデオ カードによってカバーされていたため、完全に削除することを検討していましたが、今ではこの貴重な機能によって私のコンピューター上に確実に存在しています。
また、上記のスクリプトについて、また Ultramon をロードせずにアクティブ ウィンドウに適用できるかどうかについて、何か知見をお持ちの方がいらっしゃいましたら、ぜひ私の回答にご協力ください。ありがとうございます。
答え4
これは Nvidia WMI プロバイダーの問題であることがわかりました。このインスタンスを 2 つ実行していました (1 つは 32 ビット バージョン)。32 ビット バージョンを停止すると、問題は解消されました。