web-dev-qa-db-ja.com

ボリュームコントロールを制御するドライバーの検索(Lenovo Z370の場合)

ミュートと音量用のタッチ対応ボタンを備えたLenovoZ370があります。ミュートボタンは、押すようにランダムに動作し、サウンドのオンとオフをすばやく切り替えます。

再起動すると問題がしばらく解消されることを発見しました。ミュート/ミュート解除を開始した後、これが停止する唯一の方法のようです(または、実際にはミュートボタンに指を置いたままにしますが、実際にはそうではありません)オプションではありません)。

問題の解決策が見つからない(lenovoのフォーラムを試しても成功しませんでしたが、同じ問題を抱えている人が増えていることに気付きました)これらのボタンを処理するドライバーを見つけてアンインストールするか、それが不可能な場合は、武力の行使を伴わないミュートボタンを恒久的に無効にするための他の解決策を使用してください:)

これらのボタンの処理に使用されているドライバーを見つけるにはどうすればよいですか?または、どうすればそれらを永続的に無効にできますか?

1
Rui

Workaround

公式の ドライバーとソフトウェア ページからわかるように、キーボードに関連するものは何もありません。どうやらWindowsは追加のドライバーなしでそれらのメディアキーを直接処理することができます。一部のドライバーをアンインストールすることはできないため、ミュート/ミュート解除キーを無効にして、Windowsが単に無視するようにすることができます。

  1. 管理者としてコマンドプロンプトを開きます。

  2. 次のコマンドを入力して、を押します Enter

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 000000000000000002000000000020e000000000 /f
    
  3. ログオフするか、Windowsを再起動して、変更を適用します。

それが機能しない場合は、ラップトップのキーボードが標準のメディアキースキャンコードを使用していないことを意味し、@ DBZ_Aによって提案されているように、 AutoHotKey などに頼る必要があります。


少し説明

ウィキペディアの引用:

スキャンコード(またはスキャンコード)は、ほとんどのコンピューターのキーボードが使用するデータです。どのキーが押されたかを報告するためにコンピューターに送信します。キーボードの各キーには、番号または一連の番号が割り当てられています。

Windows 2000以降、Scancode Mapレジストリ値を使用して、キーを別のキーに再マップしたり、キーを完全に無効にしたりできます。スキャンコードのマッピングは、次のレジストリキーに保存されます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

Keyboard Layoutキーに、Scancode Map値を追加する必要があります。この値はタイプREG_BINARY(リトルエンディアン形式)であり、次の表に指定されているデータ形式を持っています。

Start offset (in bytes) | Size (bytes) | Data
---------------------------------------------------------------------
                      0 |            4 | Header: Version Information
                      4 |            4 | Header: Flags
                      8 |            4 | Header: Number of Mappings
                     12 |            4 | Individual Mapping
                    ... |          ... | ...
           Last 4 bytes |            4 | Null Terminator (0x00000000)

1番目と2番目のDWORDSはヘッダー情報を格納し、スキャンコードマッパーの現在のバージョンではすべてゼロに設定する必要があります。 3番目のDWORDエントリは、ヌル終了マッピングを含む、後続のマッピングの総数のカウントを保持します。したがって、最小カウントは1になります(マッピングは指定されていません)。個々のマッピングはヘッダーの後に続きます。各マッピングの長さは1DWORDで、2つのWord長さフィールドに分割されます。各Wordフィールドには、マップするキーのスキャンコードが格納されます。

ソース: キーボードおよびマウスクラスドライバー

この場合、マッピングは1つだけです。メディアミュートキー(スキャンコード0xe020)です。 0x0000に再マップされます。これは、無効になることを意味します。

スキャンコードの値は、 SharpKeys などのプログラムで簡単に見つけることができます。

参考文献

1
and31415
  1. これはハードウェアの問題ではありませんか(ボタンが押されていますか?)
  2. 回避策として、これを試してください Windowsのキーボードのいくつかの余分なキーを無効にしてください
1
dbza

あなたが言ったように、それはドライバーの問題のように聞こえると思います。そうは言っても、Lenovoのサイトにアクセスし、ラップトップのドライバーをサイトからダウンロードして、すべて再インストールすることをお勧めします。それはあなたの問題を解決するはずです。

それでも問題が解決しない場合は、コントロールパネルからデバイスマネージャーにアクセスして、すべてのドライバーが正常に機能しているかどうかを確認できます。原因が見つかった場合は、そこから無効にすることもできます。横に黄色の記号が付いているドライバーまたは不明なドライバーがある場合は、該当するドライバーをダウンロードするか(推奨)、無効にする必要があります。

Realtekサウンドドライバーのようなものをインストールしてみることもできます。

お役に立てれば。

0
XcisioN