web-dev-qa-db-ja.com

Windows 10シングルクリックでダブルクリック

説明

Windows 10にアップグレードして以来、1回の左クリックがダブルクリックとして登録されるという問題があります。

これはハードウェアの問題ではなく、Windows 10の問題であると思います。私がこれを言ったのは、約1年おきに購入したため、使用状況が大幅に異なる2つのワークステーションで発生するためです(両方のマウスで障害が発生する可能性を排除する必要があります)。

Windows 10にアップグレードする前は、作業マシンでWindows 7を使用しており、ホームマシンでWindows 8.1を使用していて、マウスがシングルクリックをダブルクリックとして登録することに問題はありませんでした。私はyears2年間は自宅のセットアップを、≈1年間は職場のセットアップを使用しています。

自宅でWindows 10に "アップグレード"した後、すぐに自宅でこのダブルクリックの問題が発生し始めました(ただし、Windows 7を実行していた職場ではまだ問題はありません)。

数か月後、職場のデスクトップ(約5年前)が停止し、Windows 10を実行している新しいデスクトップワークステーションを取得しました。Windows10ワークステーションを取得した直後に、同じダブルクリックの問題が発生しました。 。

つまり、要約すると、これは2つの別個のマウスを使用する2つの別個のワークステーションで発生します。 Windows 10をインストールする前に、どちらのワークステーションでもこの問題が発生したことはありません。ワークステーションAでWindows 8.1からWindows 10にアップグレードすると、ワークステーションBが停止し(電源装置とLOBの障害)、Windows 10を実行する新しいDellワークステーションに交換されました。どちらの場所でも、Windows 10が導入されるとすぐに、ダブルクリックがすぐに問題になりました。

Microsoft Answerネットワークにはこれに関する多くの問題がありますが、すべてのMicrosoft担当者はこれをハードウェアの問題だと考えているようで、「新しいマウスを入手する」以外のトラブルシューティング手順は行わないでください。

SuperUserコミュニティにいくつかのより良い提案があることを願っています!


コンピュータ、キーボード、マウスのセットアップ

A(仕事): Dell Precision T7810(Intel E5-2650 v3 @ 2.3 GHz、32GB Ram、64ビットWindows 10 OS)。
B(Home): Lenovo W540(正確な仕様を覚えていない、後で更新される、64ビットWindows 10 OS)

A&B:両方ともLogitech MX5500 Bluetooth Revolutionキーボードとマウスを使用(2つの別々のセット、各場所に1つ)。どちらもLogitech Setpointを実行しています(最新バージョン:コマンドセンターv6.67.83 /ドライバーv5.90.41)


実行した手順

私は試しました(両方のマシンで順不同):

  • マウスのダブルクリック速度の設定を変更します。
  • マウスカーソルの速度設定を変更します。
  • 「強化されたポインター精度」をオフ/オン(通常、この設定が気に入らないためオフ)
  • ドライバーを変更し(現在は「HID準拠のBluetoothマウス」、「HID準拠のマウス」も試しました)、PCを再起動しました。ドライバを元に戻し、再起動しました。
  • Logicool Setpoint(Control Center v6.67.83; Driver v5.90.41)をアンインストールしました/ Logitech Setpointを再インストールしました。

編集:汎用USBマウスを試しましたが、ダブルクリックの問題が発生していないようです。ただし、Bluetoothマウスにはこの問題があり、CAD作業より基本的なマウスを使用するようにワークフローを再定義する必要のない解決策が本当に必要です。私は過去7年間、Windows 7、8、および8.1でこれらのBluetoothマウスを問題なく使用できたため、これはまだWindows 10の問題のようです。 。

注:マウスの設定で遊んでみると、1日ほど修正されるように見えることがありますが、再利用を開始する前に、通常は1日がほとんどのユーザビリティになります(通常、ランダムクリック数が少ない状態で始まります)ダブルクリックし、次第に悪化します)。


その他.

明確にするために、私は同じキーボード/マウスのコンボセットを2つ持っており、各場所に1つずつありますnot 1つのペアが場所間を移動しました。これらは、1年近く離れて購入され、使用量や摩耗が大きく異なります。

私はこの問題についてかなりの調査をしました。私はこのサイトで他に3〜4個の同様のスレッドを読んだことがあります。スレッドの1つで、これが本当に問題かどうかを尋ねました。 はい、それは非常に現実的な問題です。

現在、私のマウスは約8/10回ダブルクリックします。これにより、一部のプログラムで何かを実行することがほぼ不可能になり、残りの時間は非常にイライラします。たとえば、私が仕事で頻繁に使用しているSolidworksでは、ダブルクリックすると新しいスケッチエンティティがキャンセルされ、エンティティを選択できなくなります(2回目のクリックで瞬時に選択解除)。 Microsoft WordとOutlookでは、必要なテキストを強調表示できません。ダブルクリックすると、単語や段落全体が選択/選択解除されてしまいます。オプションボックスを使用するプログラムでは、2回目のクリックでオプションが即座にクリック前の状態に戻るため、操作が困難になります。等.

11
CBRF23

これはLogitechマウスのハードウェアの問題であるということについて、いくつかの提案があります。

問題を減らすための2つの方法が提案されます(おそらく最終的には再発します)。

  1. マウスのバッテリーを取り外してみてください。次に、マウスボタンを30秒間繰り返しクリックします。次に、バッテリーを元に戻します。理由これにより、スイッチのコンデンサに蓄積された静電気が放電される可能性があります。これはすべて中古の情報です。試してみて、機能しない場合は、2)を試してください。

  2. この修正では、2つの可動部分(ボタンとスイッチ)の間にテープを貼ります。このソリューションについては、こちら https://www.youtube.com/watch?v=9leRzMPhJQ (一部のマウスでは分解は不要)またはこちら https://www.youtube.com/watch?v = 0eJblRVSQ7 (分解が必要)

YouTubeリンクがダウンした場合の手順は次のとおりです(非分解ビデオから取得した画像)

マウスボタンを持ち上げます(または、必要に応じてマウスを分解します)。 enter image description here

テープを少し切り、プラスチックプランジャーに貼り付けます。 enter image description hereenter image description hereenter image description here

ボタンを押し下げます(またはマウスを組み立て直します)。マウスが修正されました。
enter image description here

6
Anton

Windows 10でも同じ問題が発生しており、デバイスマネージャーの[マウスとその他のポインティングデバイス]タブにHID準拠のマウスエントリが2つあることに気付きました。

私は先に進み、そのうちの1つをアンインストールしましたが、ダブルクリックイベントの問題はもう発生していないようです。

4
jmacdoug

Windows 10の2つの異なるLogicoolマウスで同様の問題がありました。デバイスマネージャー(devmgmt.msc)で各USBルートハブデバイスの電源管理設定を無効にすることで問題を修正しました(または改善したようです)。

Start > Run (or Windows Key + R)
 devmgmt.msc > [OKAY]
 Universal Serial Bus Controllers>
  Properties of each USB Root Hub device.>
   Disable "Allow the computer to turn off this device to save power"
1
r007ed

長い道のりですが、次の方法でうまくいきました(Windows 8.1ではハードウェアの問題のように見えるので、問題にはなりません)。

Daniel Jackson(ソースコードあり)によって記述された MouseFix と呼ばれる小さなプログラムがあります。これは、しきい値に基づいて冗長なクリックをフィルタリングするグローバルマウスフックを実装します。基本的なロジックは次のようになります。

#pragma data_seg(".SHARDATA")
static DWORD lastTime = 0;
#pragma data_seg()

#define THRESHOLD 40

LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam) 
{
    bool block = false;
    if (nCode == HC_ACTION) 
    {
        PMSLLHOOKSTRUCT pMsllHookStruct = (PMSLLHOOKSTRUCT)lParam;
        if (!pMsllHookStruct)
            return CallNextHookEx(hHook, nCode, wParam, lParam);

        DWORD currentTime = pMsllHookStruct->time;
        DWORD elapsedTime = currentTime - lastTime;

        switch (wParam)
        {
        case WM_LBUTTONDOWN:
            if (elapsedTime < THRESHOLD) 
                block = true;
            break;

        case WM_LBUTTONUP:
            lastTime = currentTime;
            break;
        }
    }
    return !block ? CallNextHookEx(hHook, nCode, wParam, lParam) : 1;
}
0
raffapen