web-dev-qa-db-ja.com

Asusラップトップで特別なキーを再マッピングする方法?

私は Asus M51Sn ノートブックを持ち、Windows 7を実行しています(Linuxもですが、この質問はWindowsについてのみです)。次の画像でわかるように、キーボードの上部に5つの完全に役に立たないキーがあります。そのようなキーを有用なものに再マッピングしたい。

enter image description here

このラップトップでは、Fn+F5Fn+F6を使用して明るさを変更し、Fn+F10Fn+F11Fn+F12を使用して音量をミュートまたは変更する必要があります。これらのアクションは、両手を押す必要があり、正しいキーがどこにあるかをキーボードで確認する必要があるため、非常に扱いにくいものです。必要なのは、上の写真のように上部にある不要なキーを再マッピングして、明るさと音量を変更することです。

先ほど述べたように、Windows 7のソリューションが必要です(Linuxシステムでキーを既に再マップしています)。

AsusからATK Hotkeyというプログラムをインストールしました。これは、明るさ/音量の変化に関するOSDメッセージを表示する役割を果たします。ただし、このプログラムはユーザーから完全に隠されて実行され、構成がまったくないため、非常に悪いプログラムです。設定ファイルでもなく、いくつかのEXEとDLL=ファイル、それ以上のものはありません。キーボードの「ブラウザを開く」キーがInternet Explorerを起動するのは、たとえ私のデフォルトのブラウザではありません。必要に応じて、より良いものが見つかった場合は、このプログラムを喜んでアンインストールします(OSDメッセージよりも有用なアクションへのキーの再マッピングがはるかに重要です)。

私がすでに試したこと

ATK Hotkeyのアンインストール

ATK Hotkeyがなくても明るさを変更できます(おそらくBIOSで処理されるため)。ただし、Fn+F*キーを使用しても音量は変わりません。

SharpKeys 3.0

SharpKeys 3. ラップトップの特殊キーを読み取ることができませんでした。私の賭けは、それらが実際のキー押下ではなく、ACPIイベントであるということです。したがって、いくつかのACPIイベントを有用なアクションにマップする方法が必要です。

オートホットキー

AutoHotkey をインストールして キーのスキャンコードを見つけるスクリプト を実行してみました。残念ながら、私のラップトップのこれらの特別なキーは、スキャンコードまたはキープレスイベントを生成するようには見えません。 (このアイデアを StackOverflowの回答 から得ました、残念ながら私にはうまくいきませんでした)


アップデート、4年後:2014年にそのノートブックが壊れて、私はそれの使用をやめました。さらに、現在のノートブックではWindowsを実行していません。

11

ASUS Info Boothトピック(ノートブックレビューフォーラム) から、Customize ASUS hotkeysというリンクを見つけました。そのリンクは私をそのフォーラムの Asusノートブックキー、v1. トピックに送りました:

Asusノートブックキー、v1.3

このプログラムは、Asusノートブックの追加ボタンに対して独自のアクションを定義する機能を提供します。

それだけで十分です!さらに、ソースコードが含まれています! (残念ながらVisual Studioを持っていません)。

ただし、最初の投稿のプログラムには愚かなGUIの誤りがあります。これは後で別のユーザーによって修正され、次に AsusNbKeysCtr-1.3fix.Zip (ただし、ソースコードなし)としてリリースされました。

そのプログラム(固定バージョン)を使用して、追加のラップトップキーを Volume Up、 Volume Down そして Volume Mute Windowsで直接認識されるキーストローク。それは素晴らしいです、そして私の問題の半分を解決します

ただし、残りの半分では、モニターの明るさを変更します。残念ながら、そのための簡単な解決策はありません。明るさを増減するためのコマンドラインプログラムが必要です

明るさをある値に設定できる2つのコマンドラインアプリケーションを見つけましたが、明るさを増減することはできません。最初のものは Brightener、Ciaranユーザーによって書かれた です。 2つ目は edgylogic.comのDisplay Brightness Vista Gadget です。彼らは私の問題を解決しないので、私はまだ明るさを変更するプログラムが必要です。

6

おそらく回答が少し遅れますが、リンクをたどってリンクをたどった後、通常のバージョンに代わるバージョンのDMediaを見つけ、メディア再生用の一般的なキーボードのキーイベントをディスパッチしました。他のボタンについての質問だったのはわかっていましたが、メディアキーが毎回ランダムなアプリを起動する(そしてWindows 8ではWMPが前面に表示される)ことに悩みました。

アプリはここにバイナリ形式で見つかります(bitbucketにソースが表示されているはずです) http://3mptylab.blogspot.it/2012/09/how-to-make-asus-notebooks-media- keys.html

Rarファイルをダウンロードし、DMedia.exeプロセスを停止して、ATK Mediaインストールフォルダーに移動し、念のため元のDMedia.exeの名前を変更して、ダウンロードしたDMedia.exeを同じフォルダーに配置します。実行して機能させます(通常は起動時に起動します)。

これは、1つのアプリでのみ機能するこのコードに基づいています。 http://zaak404.wordpress.com/2011/05/09/controlling-foobar2000-with-asus-g73-media-keys/

他のすべての方法が正しく機能しなかったのに対し、Windows 8 64ビットで私のAsus U30Jcでうまく機能しました。

4
Rodrigo Chiong

明るさを設定するために残した別の回答についてあなたのコメントを見たので、その質問のために書いたアプリを少し変更し、明るさを制御するために使用できるトレイアプリを思いつきました(他のスレッドのコメントと同じ制限が適用されます) 。

このバージョンのアプリは、現時点ではかなり貧弱です。現時点では深刻なコードがいくつかありますが、とにかくそれは私にとってはうまくいくようです。現在、ホットキーはCTRL + ALT + UP/DOWNとしてハードコーディングされていますが、ご覧のように、ホットキーを自分で設定するためのダイアログがあります。現時点では機能しませんが、いつか修正することにします。

ダウンロード

設定の修正に取り掛かったら、コードを少し整理してここにも投稿します。

1
Ciaran