事例: フリーソフトを使用する - TopWinPrio
対象:アクティブ/非アクティブのウィンドウのプロセス
出来ること:
アクティブ/非アクティブのウィンドウのプロセスの優先度を、自動的に事前に設定した優先度に変更してくれる。
効果:
アクティブのウィンドウのプロセスの優先度を、非アクティブのウィンドウのプロセスの優先度より上げることで、現在操作しているウィンドウの処理が、他の処理によって遅くなることを抑制できる。
例)
動画処理プログラムを実行中に他の作業(Webサイトのブラウジングなど)を行った時に、他の作業の処理速度の低下を抑える。
この時、動画処理プログラムのウィンドウは非アクティブにしておく。
プロセスの優先度設定の実装方法(推測):
定期的にウィンドウのアクティブ/非アクティブをチェックする処理が実行される。
ウィンドウがアクティブであれば、アクティブの時のプロセスの優先度を設定する。
ウィンドウが非アクティブであれば、非アクティブの時のプロセスの優先度を設定する。
プロセスの優先度は.net Framework(.net Frameworkの内部的にはWindows API)を介してプロセスに対して設定していると思われる。
注意:
ここで紹介したフリーソフトウェアは私自身は動作をチェックしていないため、使用する場合には各自の自己責任にてお願いします。
参考文献
窓の杜 - 【REVIEW】最前面ウィンドウのプロセスの優先度を自動で引き上げる「TopWinPrio」
http://www.forest.impress.co.jp/docs/review/20101129_409095.html
http://www.forest.impress.co.jp/docs/review/20101129_409095.html
TopWinPrio (still the same version) | LunaWorX.net
http://www.lunaworx.net/2010/05/19/luna/topwinprio/
http://www.lunaworx.net/2010/05/19/luna/topwinprio/