Windows 7キーボードのリピートレートと遅延は、スタンバイ/スリープからの再開時にリセットされる


20

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

しかし、Windows 7では、システムがスリープから再開し、キーボードコントロールパネルアプレット(既に表示されているものを表示する必要がある場合)必要な設定)、Enterキーを押して手動で再度設定します。

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


これは電源管理の問題のようです。ノートを使っていますか?
NGLN

@NGLN、いいえ。デスクトップ。
Synetech

あなたはまだ答えを受け入れていないので、もしそうなら私の修正された答えを見てください。
フランクコニン

回答:


10

同じ問題がありました。とても刺激的です。そこで、キーボードの繰り返し速度をリセットし、ダブルクリックされたときに遅延する小さなタスクバーアプリケーションを作成しました。スリープ状態から抜けると、レートと遅延をリセットするはずですが、動作することもあれば動作しないこともあります。しかし、小さなタスクバーのアイコンをダブルクリックするのはとても簡単なので、ここまでデバッグする必要はありませんでした。

ここでは、ソースをダウンロードしてください: http://thumpers-hole.net/KeyboardReset.zip
ここだけのアプリをダウンロード:http://thumpers-hole.net/KeyboardReset-JustExe.zip

お役に立てれば。

編集:リンクを修正しました。間違ったリンクでごめんなさい。


回避策をありがとう。Microsoft Answersスレッドで、おそらくあなたからも同様のソリューションが提供されているのを見ました。(マギーが何らかの形で良くなることを願っています。)
Synetech

どういたしまして。私が言ったように、私は私がアプリを作った理由にあなたの痛みを感じます。そして、マギーについてお考えいただきありがとうございます。彼女は素晴らしい女性でしたが、今ではより良い場所にいます。
クリス

おっとごめん; 私はその部分に気づかなかった。私たちは数年前に肺がんでネコ(子供のようでした)を失いました。彼は気分がよくなかったので、私たちは彼を良くするために獣医のところに連れて行き、彼を寝かせて彼なしで家に帰らなければなりませんでした。どちらが良いか、長い引き込みか突然の損失かはわかりません。
Synetech

ありがとう、クリス、私はあなたのソースをここにアップロードしました:github.com/lallousx86/KeyboardSpeedReset。いくつかの変更を追加し、オープンソースのままにする予定です。
エリアスバチャアラニー14

6

chrisが選択した答えは、Win 8 64ビットインストールでは機能しませんでした。この行をバッチファイルから実行して、レートをリセットできます。

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に実装されているFrankのコメントに答えるために。これはうまくいくかもしれませんが、テストするシステムがありません。編集していない場合は削除します。この回答に基づいて/superuser//a/84453/400252

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

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

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

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

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

[条件]タブで、コンピューターがバッテリー電源に切り替わったら[停止]をオフにします。

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

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

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


1
設定は次のようになると思います: "mode con:rate = 31 delay = 0" computerhope.com/modehlp.htm
SkorunkaFrantišek15年

1
modeWindowsコマンドプロンプト(cmd.exe)に入力するだけで、現在の接続設定値をすべて表示できます。
デビッドC.ランキン

スケジュールされたタスクに非常に興味がありますが、ステップバイステップの実装ガイドが必要です。私は一般的なコンピューターの知識しか持っておらず、HTML、CSS、JavaScript、およびPHPのみを知っています。
フランクコニン

1
繰り返し率の問題を解決しました。4月5日の編集後も、タスクを自動実行できませんでした。問題はトリガーでした。しかし、「ワークステーションのロック解除」のトリガーオプションもあることがわかりました。別のサイトからの情報と合わせて、繰り返し率の問題を解決し、他の提案が(以前は)うまくいかなかった理由を確認することができました。ストーリー全体についての私の修正された回答を参照してください。私を正しい方向に向けてくれてありがとう。
フランクコニン

4

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

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

Gooseのコマンドは、最大レートが31(少なくともWin7 Proで)であっても、私にとっては有効です。ただし、NirCmdはそうではありません。タスクスケジューラで確認できるように、ログオン時に実行されるため、インストールガイドは正しいです。ただし、繰り返し率や遅延は変わりません。引数ごとに28/2に設定していますが、タスクスケジューラがNirCmdを実行した後、マシンは31/0に設定されたままです。まだこのスレッドを「聴いている」ことを願っています。
フランクコニン

1

[編集:完全に修正された回答]

いくつかの観察、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.ファイルをダブルクリックして、繰り返し率がリセットされるかどうかを確認します。その場合、次のようにダブルクリックを自動化できます。

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

ここで、またはf [dot] conijn [at] conijnconsultancy [dot] comを介して、その仕組みを教えてください。

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

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


Win8でも同じ問題があり、現在はWin10でも同じ問題があります。
レノボヨガ

@SkorunkaFrantišek—修正された回答にあなたの治療法が含まれているかどうかを確認してください。
フランクコニン

0

に入る:

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

1
ナイスが見つかりましたが、キーを遅くしたいのではなく、上げたいのです。
NGLN

3
@robert既に最大繰り返しレートと最小遅延に設定しています。問題は、スタンバイから再開すると設定が失われることです(質問が明確に述べているように)。
Synetech
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.