web-dev-qa-db-ja.com

Windows 7キーボードの繰り返し速度と遅延は、スタンバイ/スリープからの再開時にリセットされます

キーボードの応答性を最適化するために、常にキーボードのリピートレートを最大に、遅延を最小に保ちます。

ただし、Windows 7では、システムがスリープから再開し、キーボードのコントロールパネルアプレットを開く必要がある場合は常に、レートと遅延がデフォルト(つまり、Windowsの新規インストールで設定されたもの)にリセットされることがわかりました。必要な設定)、Enterキーを押して手動で再度設定します。

マイクロソフトのサポートフォーラムでいくつかの投稿を見ましたが、解決策はありません。誰かがこれを修正する方法を知っていますか?

20
Synetech

私も同じ問題を抱えていました。非常に刺激的です。そこで、ダブルクリックするとキーボードのリピートレートと遅延をリセットする小さなタスクバーアプリケーションを作成しました。スリープ状態から抜け出すときにレートと遅延をリセットすることになっていますが、機能する場合と機能しない場合があります。しかし、小さなタスクバーアイコンをダブルクリックするのはとても簡単なので、これまでデバッグする必要はありませんでした。

ここからソースをダウンロードします: http://thumpers-hole.net/KeyboardReset.Zip
ここにアプリのみをダウンロード: http://thumpers-hole.net/KeyboardReset-JustExe.Zip

お役に立てれば。

編集:リンクを修正しました。リンクを間違えてすみません。

10
chris

Chrisによって選択された回答は、私のWin 864ビットインストールでは機能しませんでした。この行をバッチファイルから実行して、レートをリセットできます。

mode con: rate=32 delay=1

ショートカットから実行するだけです。

出典: https://forums.lenovo.com/t5/IdeaPad-YUVZ-and-P-series/Re-Y50-Windows-8-Keyboard-response-too-slow-after-coming-back/ mp/1809426

編集1

バッチファイルは、ラップトップがスリープから復帰した後に実行するスケジュールされたタスクとして追加できます。コマンドラインウィンドウが短時間ポップアップしますが、手動で実行することを心配する必要はありません。

このフィルターでカスタムトリガーを使用してタスクを設定する

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*[System[Provider[@Name='Microsoft-Windows-Power-Troubleshooter'] and (Level=4 or Level=0) and (EventID=1)]]</Select>
  </Query>
</QueryList>

編集2

上記はWindows 8の場合です。Windows7に実装するフランクのコメントに答えるために、これはうまくいくかもしれませんが、テストするシステムがありません。そうでない場合は、編集して削除します。この回答に基づく https://superuser.com/a/84453/400252

上記のモードコマンドを含むバッチファイル(keyboard.bat)をPCに作成します。

タスクスケジューラを開きます。タスクスケジューラライブラリを右クリックし、[タスクの作成]を選択します。

タスクに名前を付けます。

[トリガー]タブで、[新規]をクリックします。タスクを開始します:イベントで。ログ:Microsoft-Windows-Kernel-Power/Thermal-Operational。出典:Kernel-Power。イベントID1。

[アクション]タブで、[新規]をクリックします。処置:プログラムを開始してください。作成したバッチファイルを参照します。

[条件]タブで、コンピューターがバッテリー電源に切り替わった場合は[停止]のチェックを外します。

[設定]タブで、スケジュールされた開始を逃した後、できるだけ早くタスクを実行するをチェックします。

ログオン時の実行、または最高の特権での実行に関して、[全般]タブのセキュリティオプションを変更する必要があるかどうかはわかりません。これをテストできないシステムがありません。

上記が機能しない場合は、回避策として、バッチファイルへのショートカットをどこかに作成し、スタートメニューやクイック起動バーなどで必要なときにすばやく実行できるようにします。

6
Goose

Gooseの回答のコマンドフォームは私のシステムで機能しますが、毎回手動で実行することに満足していませんでした。プロセスも自動化する場合は、次の簡単な手順に従ってください。

  1. ダウンロード NirCmd
  2. Windowsフォルダーにnircmd.exeを配置します
  3. タスクスケジューラを開く
  4. 新しいタスクを作成し、必要に応じて名前を付けます
  5. これらの設定で新しいトリガーを作成します:(タスクの開始:イベントの場合、ログ:システム、ソース:電源トラブルシューティング、イベントID:1)
  6. 次の設定で新しいアクションを作成します:(アクション:プログラムの開始、プログラム/スクリプト:nircmd、引数の追加(オプション):execmd mode con:rate = 32 delay = 1)
  7. [条件]タブで、[コンピューターがAC電源になっている場合にのみタスクを開始する]チェックボックスをオフにします。
4
Xtal10

[編集:完全に改訂された回答]

いくつかの観察、2つの解決策、およびレジストリの変更に関する警告。観察はあなたの理解を向上させ、あなたの問題の鑑別診断に必要です。

観察

  1. この問題は、原則としてすべてのWinバージョン(XP、Vista、7、8、および10)で発生/発生します。私はここや他のフォーラムでそれを読みました。
  2. 問題はラップトップとデスクトップで発生します。
  3. この問題はLenovoおよびDellマシンで発生すると報告されていますが、多くのレポートではブランドについて言及されていません。 (お使いのマシンが別のブランドの場合は、コメントを残してください。)
  4. スリープ(=スタンバイ)とハイバネーションには違いがあります。そして、あなたのマシンには「ハイブリッドスリープ」があるかもしれません。ストーリー全体については、 https://www.howtogeek.com/102897/whats-the-difference-between-sleep-and-hibernate-in-windows/ を参照してください。
  5. Windowsパスワードを入力しなければならない状況は4つあり、それぞれパスワードフィールドの上に独自の表示があります。
    • 画面がロックされた後。表示:「ロック済み」。
    • 再起動した後。適応症:なし。
    • ログオフした後(これは、すべてのプログラムが閉じられたことも意味します)。適応症:なし。
    • ユーザーを切り替えた後。表示:ユーザーが1人だけの場合: 'ログオン'(はい、 'オン');複数のユーザーの場合は、異なる場合があります(テストできません)。

表示を使用して、問題がいつ発生するかを正確に確認します。 パスワードを使用しない場合:コントロールパネル>電源オプション>左ペイン: 'パスワードが必要'> [パスワードが必要]を選択します。以下の解決策は、「ロックされた」ケースに対するものです。ケースが異なる場合は、コメントを残してください。

ソリューション

2つのソリューションは、他の人による提案の改善です。

1つ目は、ラップトップの場合の簡単な修正です。コントロールパネル>電源オプション(または同等のもの)> 'ふたを閉じるとき':何もしない(2回)。ふたを開けた後、ラップトップが自動的にウェイクアップしなくなったとしても、それで問題が解決する可能性があります。

2つ目は、ラップトップおよびデスクトップ向けの高度なソリューションです。自動化されたcmd.exe(DOS)コマンドは、システムのロックを解除した直後に、文字の繰り返し率(正式には、これが正式に呼ばれています)を最大にリセットします。方法は次のとおりです。

A.メモ帳を開き、mode con: rate=31 delay=0と入力します。 31を超えると無駄になり、delay = 0は無駄になります。 Windowsシステムフォルダ(C:\ Windowsなど)に保存し、CharRepeatReset.batなどの適切な名前を付けます。 .batは必須です。

B.ファイルをダブルクリックして、繰り返し率がリセットされるかどうかを確認します。含まれている場合は、次のようにダブルクリックを自動化できます。

  • スタート>検索>タイプ:タスク>タスクスケジューラ。
  • 右ペイン:タスクを作成します。これにより、「一般」、「トリガー」、「アクション」、および「条件」のタブを含むウィンドウが開きます。
  • General> Name:.batを除いたファイルの名前(CharRepeatResetなど)。今のところ、そのタブの他のすべての設定はそのままにしておきます。
  • トリガー>新規>ワークステーションのロック解除時>任意のユーザー。
  • [アクション]> [新規]> [プログラムの開始]> .batファイルを参照します。
  • 条件>「コンピューターがAC電源で動作している場合のみタスクを開始する」のチェックを外します。
  • [OK]をクリックします([設定]で何も変更する必要はありません)。

ここで、またはf [dot] conijn [at] conijnconsultancy [dot] comを介してどのように機能するかを教えてください。

レジストリの変更に関する警告

これは、HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Responseで行われた変更に関係しており、時々提案されます。私はいくつかの方法でそれを試してみましたが、うまくいくかもしれませんが、すべての場合に深刻な副作用がありました。プロセッサからオーバードライブに移行してフリーズを完了するまでの範囲で、電源の中断によってのみ解決できました。後者を使用すると、保存されていないファイルが失われます。ですから、それには十分注意してください。

1
Frank Conijn

に入る:

  1. コントロールパネル
  2. アクセスセンターの使いやすさ
  3. キーボードを使いやすくする
  4. フィルタキーを設定する
  5. セットアップリピートキーとスローキー
0
robert