Obudź komputer po kliknięciu myszą, ale nie poruszeniu myszą

8

Czy mogę odróżnić wybudzanie systemu operacyjnego Windows (Windows 7 i / lub 8) od kliknięcia myszą w porównaniu z ruchem myszy? Chcę tylko, aby system obudził się po kliknięciu myszą, ale nie po poruszeniu myszą. Zakładam, że nie jest to funkcja rozważana w opcjach zarządzania energią, ale może coś można zrobić w rejestrze? Jakieś pomysły?

Matt
źródło
1
Sprawdź BIOS płyty głównej, jeśli jest taka możliwość, chociaż nie widziałem wielu modeli współpracy w tym zakresie.
Hashirama Senju
Czy potrafisz wymienić pojedynczą płytę główną z taką funkcją? Mój nie i sprawdziłem oczywiste, zanim opublikowałem to pytanie
Matt
Nie pamiętam, która płyta główna miała taką opcję, to było dawno temu, więc jest to trudne pytanie. Ale zwykle wygląda to tak: img.tomshardware.com/us/2005/09/22/bios_for_beginners/…
Hashirama Senju
1
@HashiramaSenju, nie widzę, jak twój link wskazuje na cokolwiek, co odróżnia klikanie myszą od ruchów myszy w celu wybudzenia komputera ze snu.
Matt
+1, ponieważ byłaby to fajna funkcja. Naprawdę łatwo jest przypadkowo uderzyć myszką lub touchpadem. Kliknięcie jest nieco mniej przypadkowe. Podejrzewam, że możesz napisać własny wygaszacz ekranu i pozwolić mu reagować (lub nie reagować) na dowolne zdarzenia, ale jeśli nie jesteś naprawdę dobrym programistą, musisz go uruchomić ręcznie - nie tylko z wejścia systemowego bezczynny lub inne zdarzenie zarządzania energią.
Joe

Odpowiedzi:

6

Byłaby to fajna funkcja, ale niestety nie wydaje się to możliwe; System Windows można skonfigurować (za pomocą powercfgpolecenia - powercfg /?więcej szczegółów), aby traktował dane wejściowe z danego urządzenia USB HID jako powód (lub nie powód), aby obudzić się ze snu, ale nie rozróżniać między typami danych wejściowych. Napisanie programu do tego rodzaju różnicowania byłoby względnie trywialne, ale zanim maszyna będzie mogła uruchomić ten program, aby zdecydować, czy się obudzić, już się obudziła i zamiast tego będzie musiała zdecydować, czy wrócić do spać - co prawdopodobnie nie pomaga.

Aby obejść ten problem, możesz po prostu wyłączyć mysz jako urządzenie, które może obudzić komputer; jeśli nie masz klawiatury na stole obok myszy, może to nie być przydatna opcja, ale wydaje się, że jest tak blisko, jak masz zamiar osiągnąć to, co chcesz osiągnąć. Aby to zrobić, otwórz powłokę poleceń i uruchom

powercfg /devicequery wake_armed

Na liście zobaczysz nazwę swojego urządzenia myszy, być może wraz z innymi urządzeniami. Aby wyłączyć wejście budzenia za pomocą myszy, wykonaj

powercfg /devicedisablewake <name of mouse device>

A jeśli zdecydujesz się ponownie włączyć go później, zrób to za pośrednictwem

powercfg /deviceenablewake <name of mouse device>

Lub możesz po prostu wyłączyć mysz bezprzewodową, gdy jej nie używasz, co jako bonus może wydłużyć jej żywotność baterii.

Aaron Miller
źródło
3
Biorąc pod uwagę pozorną niemożliwość tego, o co prosiłem, wciąż zaznaczam twoją odpowiedź za włożony wysiłek, dzięki.
Matt
Cieszę się, że mogę pomóc i dziękuję za przyjęcie!
Aaron Miller
To, co robię, to wyłączenie myszy bezprzewodowej - to praktycznie druga natura. Ale za pomocą myszy przewodowej nie mam innego wyjścia, jak wyłączyć budzenie komputera ze snu, a następnie po prostu w zależności od przycisku zasilania, aby go obudzić. Nie wiem, dlaczego nigdy nie było standardem w branży ignorowanie ruchów myszy na poziomie systemu BIOS, biorąc pod uwagę, że prawie wszyscy, którzy korzystali z komputera, musieli wpaść w taką irytację w pewnym momencie swojego życia.
ADTC
1
@ ADTC Domyślam się, że słuchanie pakietu USB HID jest tańsze niż parsowanie.
Aaron Miller,
1
Och, zaraz po tym, jak opublikowałem mój poprzedni komentarz, pojawił się jeden pomysł i zadziałał. Właśnie zauważyłem, że pod Klawiaturami są 4 urządzenia z klawiaturą HID, gdy mam tylko 2 klawiatury. (Dwa zestawy myszy Logitech podłączone do klawiatury Apple) Lokalizacja dwóch z nich była „na urządzeniu wejściowym USB (Logitech ...)”. Wyłączam budzenie tylko z tych „klawiatur”, a teraz Windows budzi się tylko z klawiatur, ale nie z myszy. Wygląda na to, że w rzeczywistości są myszami, mimo że są pod klawiaturą.
Cholerne warzywa
1

Próbując całkowicie wyłączyć budzenie myszy, natknąłem się na rozwiązanie. System Windows może odróżniać czujnik ruchu myszy od przycisków.

Mój czujnik ruchu myszy znajduje się w sekcji Myszy i inne urządzenia wskazujące w Menedżerze urządzeń jako mysz zgodna z HID .

Moje przyciski myszy znajdują się w obszarze Klawiatury / Klawiatura HID .

Jeśli wyłączę zdolność czujnika ruchu myszy do wybudzania komputera, ale zostawię przyciski (pod klawiaturą), zrobi dokładnie to, co chcesz.

notbad.jpeg
źródło
Bardzo interesujące, sprawdzę to na mojej maszynie, dzięki za to możliwe rozwiązanie. Wrócę wkrótce
Matt