Windowsでプログラムが自動的にフォーカスを失うのを防ぐ

Windowsオペレーティングシステムでは、常に1つのプログラムウィンドウのみがフォーカスされます。つまり、他のプログラムを最初にアクティブ化するか、集中していない場合でも対話できるサードパーティソフトウェアを使用しない限り、他のプログラムと対話することはできません( Wizscrollは1つのプログラムです その機能を提供します)。

変更することは可能でしたが、 Windows XPでの動作 以前のシステムでは、まったく同じ微調整は新しいバージョンでは機能しません。

フォーカスが自動的に失われる状況があります。これは、システム上でインストーラーを実行した場合、プログラムを開始して別のプログラムに切り替えた場合、または1つのプログラムウィンドウでの操作によって他のプログラムが開いたりフォアグラウンドで表示されたりした場合に発生します。

これは時々望まれるかもしれませんが、時には邪魔になることがあります。フォーカスが失われたときに、電子メールメッセージまたは新しいブログ投稿を書いている可能性があります。その結果、電子メールプログラムやブラウザではなく、フォーカスを奪った新しいプログラムに送信される2、3の文字が入力されます。

それが頻繁に発生する場合、それは非常に迷惑です。

無料プログラム マウスが動かない場合はフォーカスの変更を停止 (はい、それが名前です)Windowsにフォーカスが奪われるのを防ぐために、起動するとバックグラウンドで表示されます。

stop focus stealing programs

これは、システムでのマウスの動きを分析することによって行われます。マウスを使用してプログラムにフォーカスを合わせると、フォーカスが付与され、以前と同じようにプログラムウィンドウを切り替えることができます。

マウスを動かさずにフォーカスが要求された場合、フォーカスは付与されません。つまり、フォーカスのあるプログラムウィンドウは自動的に変更されなくなります。

著者は、開発ツールがバックグラウンドでロードされている間にメールを読む例を示します。これらのツールはデフォルトで自動的にフォーカスされるため、電子メールプログラムでのスクロールが妨げられます。プログラムがインストールされていれば、これはもう起こりません。

この機能は、プログラムがバックグラウンドで実行されている間にAlt-Tabを使用してウィンドウを切り替えようとすることでテストできます。これは、アプリケーションによって妨げられているため、フォーカスの変更につながらないはずです。

プログラムは40秒後に自動的に終了することに注意してください。これは、特定の状況でのみ使用できることを意味します。たとえば、システムの起動時に、多数のアプリケーションが起動したときにフォーカスが盗まれるのを防ぎます。

プログラムを実行し続けるオプションは、確かに一部のユーザーにとって便利です。今のところ、プログラムがフォーカスを奪うことを防ぎたい場合、システムが起動した後で使用するのは少し面倒です。