web-dev-qa-db-ja.com

AutoHotKeyを使用して「fn」+「home」を画面の明るさにマップしますか?

誰かが、ラップトップの「fn」キー+「ホーム」をマップして画面の明るさを下げる(その後「fn」+終了して上げる)ために必要なスクリプトコードを教えてください。

このコントロールパネルのリンクを使用して、画面の明るさに到達できることを知っています。

コントロールパネル\ハードウェアとサウンド\電源オプション

しかし、押すたびに「画面の明るさ」スクロールバーを水平方向に移動させる方法がわかりません。

3
mezamorphic

Autohotkey は、キーの「番号」を見つけるための優れた可能性を提供します。

キーボードまたはマウスに上記以外のキーがある場合でも、次の手順を使用してホットキーにできる場合があります(Windows XP/2000/NT以降が必要です)。

  1. キーボードフックを使用しているスクリプトが少なくとも1つ実行されていることを確認してください。スクリプトにキーボードフックがあるかどうかは、メインウィンドウを開き、メニューバーから[表示]-> [キー履歴]を選択することでわかります。
  2. そのスクリプトのトレイアイコンをダブルクリックして、メインウィンドウを開きます。
  3. キーボードの「ミステリーキー」の1つを押します。
  4. メニュー項目「表示->キー履歴」を選択します
  5. ページの一番下までスクロールします。下部近くには、キーのキーダウンイベントとキーアップイベントがあります。注:一部のキーはイベントを生成しないため、ここには表示されません。この場合、キーボードドライバーまたはハードウェアがAutoHotkeyにアクセスするには低すぎるレベルで処理するため、その特定のキーを直接ホットキーにすることはできません。考えられる解決策については、以下を参照してください。
  6. キーが検出可能な場合は、リストの2番目の列に3桁の16進値をメモします(例:159)。
  7. このキーをホットキーとして定義するには、次の例に従います。

    SC159 ::; 159をキーの値に置き換えます。
    MsgBox、%A_ThisHotKey%が押されました。
    return

そのため、キーの番号を見つけて、明るさを上げるためのショートカットをスクリプト化するのは非常に簡単です。

4
Christian
Fn

使用できない可能性があります Fn+Home なぜなら Fn 通常、キーボードコントローラによって内部的に処理される特別なキーです。ハードウェアで処理され、ソフトウェア(OSなど)を経由しないため、傍受したり再マッピングしたりすることはできません。別のホットキーコンボを選択する必要があります( ⊞ Win キーか何か)。

SmartBright

別のホットキーを選択する場合は、画面の明るさに簡単にアクセスできるようにする方法があります。 1つのオプションは、AutoHotkeyフォーラムの SmartBright スクリプトです。クリックスルーオーバーレイを作成することにより、マウスで画面の明るさを調整できます。動作方法により、コントロールパネルの電源オプションに表示されるバックライトには実際には影響しません。これは、状況に応じて問題または利益になる可能性があります。実際、メインの明るさコントロールとは独立して動作するため、メインコントロールと組み合わせて使用​​すると、バックライトコントロール自体で使用できる明るさを超えて明るさをさらに下げることができます(最小の明るさがまだ明るすぎると不満を言う人もいます)。

nircmd

もう1つのオプションは、私が過去数年間使用しているものです。 Nirsoftの nircmd を呼び出して画面のバックライトを調整できるようにするホットキーを設定するのは、わずか2行のAutoHotkeyコードです。

; Screen brightness
; Ctrl+Alt+Shift + PgUp/PgDown to adjust screen brightness
^!+PgUp::Run nircmd.exe changebrightness +10
^!+PgDn::Run nircmd.exe changebrightness -10

nircmd.exeはスクリプトと同じディレクトリにあり、完全に機能します。唯一の問題は、ユーザーアカウントで実行すると、管理者アカウントで実行されているプログラムがアクティブな間(ログイン画面など)は機能しないことです。これは修正可能ですが、必要になることはめったにありません。

3
Synetech