Vista以降によくある、アプリのフォーカスを取得できなくなる現象
Windows Vista 以降でアプリケーションをいくつか操作してるうちに、アプリケーションがフォーカスを失って、クリックしても、反応しない。でもフリーズしてるわけではない、という現象に遭遇することがよくあります。
タスクマネージャーで終了させようとすると…。
ちゃんとダイアログは出ます。
がOKを押すと操作不能…あれ?
実は、これ、Windows Vista 以降の Explorer がアプリケーションダイアログを、別のアプリケーションとして処理してるため、本来フォーカスが当たってるダイアログと同一のアプリケーションにもかかわらず、そのアプリケーションをクリックしてるのに、Topレベルの窓が最前面に出てこないために発生するのでした・ω・ どうしてこうなった?
回避方法は、何らかのモーダルダイアログがどこかに出ているのを片っ端から探すしかない…ということになりそうです。
ところで、 Windows 7を使ってて、プログラムをたくさん起動してるとき、タスクバーのスクロールバーが別のアプリケーションにフォーカスが移るとスクロールしてしまうため、アプリ間のタスクバーを使ったドラッグ&ドロップができないという現象に遭遇していて不便です
下や上に置いたときはスクロールバーなんて出ず、多段表示にできるんですが、横に置いたときは2000やXPみたいにできないんですかねぇ・ω・?
解説ありがとうございます。
そうだったのか。いまさら仕様変える目的がわからんw
解説ありがとうございます。
そうだったのか。いまさら仕様変える目的がわからんw
これと似た話でXPでの事例ですが、昔、某サウンドUSB用ソフトのインストール時に、一瞬だけ見えるダイアログのボタンがすぐ別の全画面表示の後ろに隠れて押せず、どうしてもそこから先に進めないことがありました。
その際は「チューチューマウス」のおまけ機能を思い出して切り抜けました。
このソフト更新が止まっていて、win7x64では使えないのが残念です。
これと似た話でXPでの事例ですが、昔、某サウンドUSB用ソフトのインストール時に、一瞬だけ見えるダイアログのボタンがすぐ別の全画面表示の後ろに隠れて押せず、どうしてもそこから先に進めないことがありました。
その際は「チューチューマウス」のおまけ機能を思い出して切り抜けました。
このソフト更新が止まっていて、win7x64では使えないのが残念です。
ctrl+tabで、ウィンドウを表に出せばいいんじゃないの?
ctrl+tabで、ウィンドウを表に出せばいいんじゃないの?
それが、メインWindowがアクセス不可なので触れないのにモーダルウィンドウはその後ろに隠れて出てこないんですわ・ω・
むしろ、モーダルウィンドウが最前面の状態でうっかりアプリケーション切り替えると隠れてしまうんです
それが、メインWindowがアクセス不可なので触れないのにモーダルウィンドウはその後ろに隠れて出てこないんですわ・ω・
むしろ、モーダルウィンドウが最前面の状態でうっかりアプリケーション切り替えると隠れてしまうんです