Windows 7でプログラムがフォーカスを奪うのを防ぐ[複製]


24

Windows 7では、プログラムを起動してすぐにウィンドウを非アクティブにすると(ウィンドウの最小化または切り替えなどにより)、プログラムの読み込みが完全に終了した後にポップアップします。

これは望ましくありません。準備ができたらフォーカスを奪うことなく、プログラムをバックグラウンドでロードしたいと思います。たとえば、これはPhotoshopを起動したときに発生します。

この動作を無効にする方法はありますか?

回答:


12

少なくとも私が行った研究から判断すると、これを達成するために修正できる XPのレジストリキーがあったようですが、Windows 7以降、そのレジストリの変更は無効でした(非常に熱烈で関連性の高い会話があります)これについてはMicrosoftのフォーラムで。)

私たち自身のJeff Atwoodが2007年に書いた興味深いブログ記事を見つけましたが、彼の例はXPにありました。

フォーラムのMicrosoftモデレーターは、Windows 7ではデフォルトで適切に作成されたアプリケーションフォーカスを奪うべきではないと示唆しているようですが(XPからのレジストリ調整が組み込まれていると主張します)、結局のところ、コミュニティは彼らが信じているは単に間違っていて、いくつかのアプリケーションがちょうどします

時間が経過するとXPに関連したスーパーユーザーのここでの議論は、ソリューションがWindows 7にappledすることができる方法に上げされたコメントで質問を有する、終わっているHarryMCは素晴らしい答え掲示が、いくつかの光を投げかけています。

結局のところ、Windows 7全体でこれを普遍的に達成する方法はないように思われます。アプリケーション自体により多くのことができるように思えるからです。少しテストした結果、一部のアプリケーションではフォーカスを取得して取得するものと取得しないものがあることを発見しました。

代替ソリューション

私が毎日使用している代替手段の 1つは、Always On Top代替リンク)です。Ctrl+ Spaceホットキーをバインドして、フォーカスされているウィンドウが常に一番上になるようにします。

私はそれ以上のウィンドウを許可しないので、私はinteruptedしたくないことがわかっているほとんどすべてのプログラムで作業するときにそれを使用します。ただし、これは一部の人にとってはより面倒な場合があります。特定のプログラムを使い終わった後にホットキーを押すか、最小化するのを習慣にしています。

代替案(私の意見)の代替案

上記の彼の回答で提案されたHarryMCなどのシェル交換は、実行可能なソリューションです。

私の考えでは、Aeroを完全に置き換えるか、Explorerを完全に置き換えるか、Windowsシェルを完全に置き換えてこの機能を使用する場合(そして、私はあなたを責めません)、Windowsを簡単に置き換えることができます。

それが私が今年の初めにしたことです。Ubuntuの学習は興味深いものでしたが、より良いものでした。


3
「フォーラムでのMicrosoftモデレータは、Windows 7のデフォルトでは、適切に記述されたアプリケーションがフォーカスを盗むべきではないことを示唆しているようだ」 しかし、すべてのAdobeソフトウェアがこれを行います。
ジェームズP.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.