web-dev-qa-db-ja.com

キーボードのメディアキーがプログラムによってブロックされている

Microsoft Natural Ergonomic Keyboard 4000を持っています。通常のキーに加えて、Web /ホーム、検索、メール、お気に入り(5)、電卓、メディア機能(ミュート、音量アップ/ダウン、および)のキーもあります。再生/一時停止)。ほとんどの場合、すべてが機能しますが、例外はかなり奇妙です。

私はクラリオンと呼ばれるプログラミングシステムを使用しています。それがフォーカスされている場合、メディアキーは機能しません。 (他のすべてはまだそうしています。)また、Clarionを使用して作成したプログラムも、メディアキーをブロックすることを発見しました(フォーカスがある場合のみ)。これは、問題の原因がクラリオンのランタイムライブラリ(RTL)にある可能性があることを示しています。メディアキーを押す前にClarion以外のウィンドウをクリックすると、キーは機能しますが、それは望ましくない面倒です。

奇妙なことに、同じキーボードを持っている同僚がたくさんいて、問題はありません。

最近VistaProfessionalからWin7Ultimateにアップグレードしたとき、さまざまなものが異なって「表示」されることに気づきました。たとえば、古いシステムでは、音量を変更したりミュートしたりすると、音量バーの視覚化が常に画面の右下に表示されていました。現在は、機能していても、特定のプログラムには表示されません。これは、視覚要素の優先順位を示します。

キーボードフックにも同様の優先順位が存在すると確信しています。フックの定義方法と適用順序によっては、IntelliTypeドライバーがメディアのキーストロークを認識しない場合があるように思われます。

メディアキーは、他の「特別な」キーとは異なる動作をする可能性があります。これは、すべてのキーボードで標準になっているため、異なるドライバーフックメカニズムによって処理される可能性があるためです。

誰かが私がこの問題を解決する方法について何か提案がありますか?フックの順序を変更する方法はありますか? IntelliTypeドライバーのロードを遅らせますか?前もって感謝します!

3
Mike Hanson

基本的に、IntelliTypeはメディアキーを引き継ぎ、Windows MediaPlayer以外には使用できません。これまでのところ、回避策はありません。どのメディアプレーヤーがデフォルトであるかをIntelliTypeに知らせることの問題かもしれないと思いましたが、それも機能しません。いずれにせよ、使用しているメディアプレーヤーに集中しない限り、メディアキーは機能しません。別のプログラムのウィンドウに焦点を合わせている場合、メディアキーは何もしません。

これはMS側のバグであるか、仕様によるものである可能性があります。私が知っているのは、それが首の大きな痛みだったということだけです!

2
Zamiel

Itype.exeを強制終了すると、メディアキーが機能し、このバグが修正されることを願っています。 itypeはメディアキーを上書きします。また、iTunesにはmmkeys.dllを使用します。これは、itypeが実行されている場合は役に立ちませんが、ウィンドウがアクティブでなくてもiTunesメディアの再生制御が可能になります。

2
Robert Baker

私はこれとまったく同じ問題を抱えていましたが、私の唯一の解決策は HKTunes Portablemmkeysの置き換え)を使用することでした。

http://zootfroot.blogspot.com/2011/11/intellitype-pro-8-media-keys-and-iTunes.html

0
James McCormack

構成ファイルをハッキングしたい場合は、ここにすべてのコマンドが構成されているXML構成ファイルがあります。

C:\Program Files\Microsoft IntelliType Pro\commands.xml

ここここ も見ることができます。

最近VistaProfessionalからWin7Ultimateにアップグレードしたとき、さまざまなものが異なって「表示」されることに気づきました。たとえば、古いシステムでは、音量を変更したりミュートしたりすると、音量バーの視覚化が常に画面の右下に表示されていました。

私には、これはあなたがドライバーを逃しているように聞こえます。新しいシステムにまだインストールしていない古いシステムにメディアキーボード用のドライブがあった可能性がありますか?あなたが言及した視覚化を表示するのはおそらくそれが原因でした。

上記のドライバをインストールすると、フォーカスの問題が解決する場合があります。

0
RJFalconer

適切なドライバーを既に入手している場合は、このドライバーにさまざまなアプリケーションの特定の構成プロファイルが含まれている可能性があります。たぶん、ドライバーのオプションのどこかでそれらを構成することができます。

0
Diskilla