4

私は ASUS ラップトップ (F50SF) を持っていて、マルチメディア キー (次のトラック、前のトラック、再生/一時停止など) をインターセプトしようとして C++ で遊んでいましたが、これを行う方法が正確にわかりません。試してみGetAsyncKeyState(VK_MEDIA_NEXT_TRACK)ましたが無駄でした。

これらのキーは Windows Media Player で正常に機能するため、それが可能であることはわかっています (そして、キーが最初から機能していることもわかっています)。

何か案は?

4

4 に答える 4

11

問題は、Asus が提供する ATK Media ユーティリティが完全にロックされており、(通常のメディア キーのように) キーボード イベントを発行する代わりに、それらを特定のアプリにマッピングすることです。探すアプリの順番や名前はバージョンやシステムによって変わりますが、幸いなことに修正されています!

たくさんのサイトを読んだ後、この解決策に出くわしました。

  1. 次のブログ投稿から rar パッケージをダウンロードします: http://3mptylab.blogspot.it/2012/09/how-to-make-asus-notebooks-media-keys.html

  2. 現在の DMedia.exe プロセスを停止します。

  3. ATK Media のインストール フォルダー (通常は C:\Program Files (x86)\ASUS\ATK Package\ATK Media) に移動し、DMedia.exe の名前を DMedia.exe.old に変更します (念のため)。

  4. RAR にある DMedia.exe を ATK Media ディレクトリに配置します。ダブルクリックして実行しますが、起動時に実行されます。

  5. メディア キーが正常に機能するかどうかを確認します。うまくいけば、ビールを飲むか、映画を見ましょう!

Win8 Pro 64ビットのAsus U30Jcでテストしたところ、うまく機能しました! このツールは、一般的なキーボード イベントを統合キーボードのメディア キーに実際にマップするため、これが有効になっているすべてのアプリで動作します (Winamp のように、グローバル キーを有効にする必要がある場合もあります)。

于 2012-12-21T23:26:00.583 に答える
2

autohotkey http://www.autohotkey.com/forum/viewtopic.php?p=302923でこの宝石を見つけまし た。ノートブックにネット、メール、P1、P2 ボタンをマップするのに役立ちました。そうでなければブロートウェア メディア センター ソフトウェアが必要になります。それらを再マッピングします。C++ ではありませんが、スキャン コードを調べることで正しい方向に進むことができます。

于 2009-10-13T17:10:50.847 に答える
1

一部のラップトップ (私の Asus M51Sn など) は、特別な (マルチメディア) キーのキー押下を生成しません。これらのキーは、代わりに ACPI イベントを生成すると思います。私はそれらを捕まえる方法がわかりません。:-\

私がすでにテストしたものを確認したい場合は、 SuperUser での私の質問をご覧ください。

于 2010-07-31T15:30:44.897 に答える
0

指定された特定のキーのキーストロークを無効にする(インターセプトする)プロジェクトが Google Code にあります。

これは C で書かれていますが、コードを調べればその方法を学ぶことができます。

キルキー

于 2009-09-07T23:09:39.487 に答える