ブラウザなどウィンドウが勝手に最前面になる(常に手前に表示される)件

Internet Explorer のウィンドウがなぜか最前面になる問題に出くわした。

対処方法

当該アプリを再起動する

原因

Windows の仕組みの話になるが、詳しくまとめておく。

まずウィンドウの表示順序は、Windows の仕組みとして以下のようになっている。

  • 直前にアクティブにした順で手前に表示される
  • ただし「最前面」というモードを有効にすると、そのウィンドウは常に手前に表示される
  • 「最前面」モードのウィンドウ同士でも、直前にアクティブにした順で手前に表示される

また「最前面」モードについては、以下のような発動形態になっている。

  • 「最前面」モードは特殊なツール or アプリ側の「このウィンドウを最前面にする」的な機能を使わない限り、有効になることはない
  • アプリによっては自らを最初から最前面モードにしていることもある

本題に入る。

なぜ Internet Explorer が最前面になってしまったのか。とりあえず、

  • 原因1: 特殊なツールで最前面モードにしてしまった

が考えられるので、覚えがあれば解除する。ない場合は、

  • 原因2: Windows あるいは Internet Explorer あるいは特殊ツールのバグ

だと思われる。

なぜかというと、Internet Explorer には「このウィンドウを最前面モードにする」的な機能がないから。ないにもかかわらず、今回このような現象が起きたので、これはバグとしか言いようがない。Windows のバグか、Internet Explorer のバグか、はたまた(最前面モードを設定しているアプリを使っているなら)そのアプリのバグや誤動作か、よくわからないが、どこかがおかしい。

幸いにも、最前面モードという機能は ウィンドウ一つ一つの単位の設定 なので、いったんウィンドウを閉じて、また開き直せばリセットできる。