it-swarm-ja.com

Windowsでアプリケーションごとに画面の明るさを設定するにはどうすればよいですか?

私は自分のブラウザといくつかのアプリケーションの間を行き来しますが、1つ(IDE)だけが暗いテーマです。最適な表示のために、IDE(IntelliJ IDEA)の明るさを上げますが、それでは他のすべてのアプリケーションが明るすぎます。

とはいえ、特定のプログラムにタブ移動するときに画面の明るさを自動的に変更する方法は、Windows(組み込みまたはソフトウェア経由)にありますか?あるいは、IntelliJ構成?


  • システム情報:Win-10 Home、ASUS ROG Strix GL702VSK
  • AHKバージョン:1.1.29.01
  • DDC/CI:サポートされているかどうかは不明ですが、ラップトップモデルはかなり最近のものです
1

無料のスクリプト言語 AutoHotkey を、無料のmonitor-control ControlMyMonitor と一緒に使用できます。

次のサンプルスクリプトは、アクティブなウィンドウのタイトルに「無題-メモ帳」という文字列が含まれている場合は画面を50%に暗くし、ウィンドウがフォーカスを失った場合は100%に戻します。

SetTitleMatchMode, 2       ; set title substring match
dimmed := 0
Loop
{
    sleep 500  # run loop every 500ms
    IfWinActive, Untitled - Notepad
    {
        if (dimmed = 0)
        {
            dimmed = 1
            Run, ControlMyMonitor.exe /SetValue Primary 10 50
        }
    } else {
        if (dimmed = 1)
        {
            dimmed = 0
            Run, ControlMyMonitor.exe /SetValue Primary 10 100
        }
    }
}

このスクリプトは、スクリプトとControlMyMonitorが同じフォルダーにあることを前提としています。そうでない場合は、そのパスをコマンドに追加します。

AutoHotKeyをインストールした後、上記のテキストを.ahkファイルに入れ、ダブルクリックしてテストします。トレイバーの緑色のHアイコンを右クリックし、[終了]を選択すると、スクリプトを停止できます。ログイン時に実行するには、C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupのスタートアップグループに配置します。

ControlMyMonitorがお使いのコンピューターで機能しない場合の代替手段は、他のWindows APIを使用する ClickMonitorDDC です。

明るさを50%に設定するサンプルコード:

Run, ClickMonitorDDC_7_0.exe b 50`

AutoHotKey IfWinActive ファイル名に依存しないチェックに追加できます。
たとえば、IntelliJ IDEAプロジェクト名の確認:

IfWinActive, IntelliJ IDEA
1
harrymc