Mam notebook Asus M51Sn z systemem Windows 7 (ale także Linux, ale to pytanie dotyczy tylko systemu Windows). Jak widać na poniższym obrazku, ma on pięć całkowicie bezużytecznych klawiszy w górnej części klawiatury. Chcę zmienić mapowanie takich kluczy na przydatne rzeczy.
W tym laptopie muszę używać Fn+F5
i Fn+F6
zmieniać jasność Fn+F10
, Fn+F11
a Fn+F12
także wyciszać lub zmieniać głośność. Te czynności są BARDZO uciążliwe, ponieważ wymagają naciśnięcia dwóch rąk i muszę spojrzeć na klawiaturę, aby znaleźć właściwy klawisz. Chcę zmienić mapowanie niepotrzebnych klawiszy u góry (jak pokazano na poprzednim zdjęciu), aby zmienić jasność i głośność.
Jak powiedziałem, potrzebuję rozwiązania dla systemu Windows 7 (już zmapowałem klucze w systemie Linux).
Zainstalowałem program od Asusa ATK Hotkey
, który jest odpowiedzialny za wyświetlanie komunikatów OSD o zmianach jasności / głośności. Jednak ten program jest bardzo zły, ponieważ działa całkowicie ukryty przed użytkownikiem i nie ma żadnej konfiguracji. Nawet pliki konfiguracyjne, ma tylko kilka plików EXE i DLL, nic więcej. Jest tak źle, że klawisz „otwórz przeglądarkę” na mojej klawiaturze zawsze uruchamia Internet Explorera, nawet jeśli nie jest to moja domyślna przeglądarka. W razie potrzeby z przyjemnością odinstaluję ten program, jeśli znajdę coś lepszego. (zmiana mapowania klawiszy na przydatne działania jest znacznie ważniejsza niż komunikaty OSD)
Rzeczy, które już próbowałem
Odinstalowywanie skrótu ATK
Bez ATK Hotkey
tego nadal mogę zmienić jasność (ponieważ prawdopodobnie jest obsługiwany przez BIOS), ale Fn+F*
klawisze nie zmieniają już głośności.
SharpKeys 3.0
SharpKeys 3.0 nie mógł odczytać żadnego specjalnego klawisza na moim laptopie. Założę się, że nie są to rzeczywiste naciśnięcia klawiszy, ale zdarzenia ACPI. Dlatego potrzebuję sposobu na mapowanie niektórych zdarzeń ACPI na użyteczne działania.
AutoHotkey
Próbowałem zainstalować AutoHotkey i uruchomić skrypt, aby znaleźć scancode klucza . Niestety, te specjalne klawisze na moim laptopie nie wydają się generować zdarzeń scancode ani naciśnięć klawiszy. (mam ten pomysł z odpowiedzi StackOverflow , szkoda, że nie działało to dla mnie)
Aktualizacja, 4 lata później : w 2014 roku ten notebook zepsuł się i przestałem go używać. Ponadto nie uruchamiam systemu Windows na bieżącym komputerze przenośnym.
Odpowiedzi:
W temacie Stoisko informacyjne ASUS (na forum przeglądu notebooków) znalazłem łącze o nazwie Dostosuj skróty ASUS . Ten link wysłał mnie do kluczy do notebooków Asus, wer. 1.3 na tym forum:
To wszystko, czego potrzebowałem! Co więcej: kod źródłowy jest dołączony! (szkoda, że nie mam Visual Studio).
Jednak program z pierwszego postu ma głupi błąd GUI, który został później naprawiony przez innego użytkownika, a następnie wydany jako AsusNbKeysCtr-1.3fix.zip (ale bez kodu źródłowego).
Korzystanie z tego programu (wersja stała), udało mi się przemapować dodatkowe klawisze laptopa do Volume Up, Volume Downi Volume Muteklawiszy, które są bezpośrednio rozpoznawane przez system Windows. To świetnie i rozwiązuje połowę mojego problemu !
Druga połowa wymaga jednak zmiany jasności monitora. Niestety nie ma na to łatwego rozwiązania i potrzebuję programu wiersza polecenia, aby zwiększyć lub zmniejszyć jasność .
Znalazłem dwie aplikacje wiersza poleceń, które pozwalają mi ustawić jasność na pewną wartość, ale nie pozwalają mi jej zwiększać ani zmniejszać. Pierwszy to Brightener, napisany przez użytkownika Ciaran . Drugi to gadżet Display Brightness Vista od edgylogic.com . Ponieważ nie rozwiązują mojego problemu, nadal potrzebuję programu do zmiany jasności.
źródło
Prawdopodobnie trochę późno, by odpowiedzieć, ale po kliknięciu linku po linku znalazłem wersję DMedia, która zastępuje normalną i wywołuje ogólne zdarzenia klawiszy na klawiaturze do odtwarzania multimediów. Wiem, że pytanie dotyczyło innych przycisków, ale niepokoiło mnie to, że klawisze multimedialne uruchamiały losową aplikację za każdym razem (i że w Windows 8 przenosi WMP na pierwszy plan).
Aplikację można znaleźć w formie binarnej tutaj (w Bitbucket znajduje się źródło, które należy zobaczyć) http://3mptylab.blogspot.it/2012/09/how-to-make-asus-notebooks-media-keys.html
Wystarczy pobrać plik rar, zatrzymać proces DMedia.exe, przejść do folderu instalacyjnego ATK Media, na wszelki wypadek zmienić nazwę oryginalnego DMedia.exe, a następnie umieścić pobrany plik DMedia.exe w tym samym folderze. Wykonaj go, aby działał (i normalnie powinien uruchamiać się podczas rozruchu).
Opiera się na tym kodzie, który działał tylko dla jednej aplikacji. http://zaak404.wordpress.com/2011/05/09/controlling-foobar2000-with-asus-g73-media-keys/
Działa świetnie na moim Asus U30Jc pod Windows 8 64-bit, podczas gdy wszystkie inne metody nie działały poprawnie.
źródło
Zobaczyłem twój komentarz do innej odpowiedzi, którą pozostawiłem do ustawiania jasności, więc zmodyfikowałem nieco aplikację, którą napisałem dla tego pytania i wymyśliłem aplikację zasobnika, której możesz używać do kontrolowania jasności (obowiązują te same ograniczenia, co w przypadku komentarzy w drugim wątku) .
Ta wersja aplikacji jest obecnie dość kiepska. Trochę poważny zły kod w tej chwili, ale i tak wydaje się on działać. Obecnie klawisz skrótu jest zakodowany na stałe jako CTRL + ALT + GÓRA / DÓŁ, ale jak zobaczysz, dostępne jest okno dialogowe umożliwiające samodzielne skonfigurowanie klawiszy skrótu. W tej chwili nie działa, ale w pewnym momencie zajmę się naprawą.
Pobieranie
Kiedy zajmę się naprawą ustawień, wyczyszczę trochę kod i opublikuję go tutaj.
źródło
brightener +1
zwiększaniem (lub-1
zmniejszaniem), to wystarczy! Prosty interfejs wiersza poleceń jest idealny do moich potrzeb (ponieważ mam już inny program do mapowania klucza na polecenie).