powolne skróty klawiaturowe pulpitu systemu Windows

45

Mam kilka skrótów na pulpicie i na niektórych z nich skonfigurowałem „Klawisz skrótu” do kombinacji klawiszy. Na przykład mam skrót do d:\documents\todo.txti ustawiłem Shift+ Alt+ T. To naturalnie otwiera się za pomocą notatnika.

Dwukrotne kliknięcie ikony zawsze otwiera natychmiast plik tekstowy. Korzystanie ze skrótu klawiaturowego jest czasem bardzo (5–10 sekund) powolne. Zauważ, że w tym czasie wykorzystanie procesora nie wzrasta.

Dzieje się tak na wszystkich moich komputerach (zarówno starych, jak i nowych ultraszybkich urządzeniach) w systemie Windows XP (różne wersje) i Windows 7.

Istnieje mnóstwo pytań na ten temat, ale nie ma rozwiązania.

Czy istnieje wyjaśnienie i rozwiązanie tego problemu?

Edycja : zachowanie nie jest spójne. Mam 30 skrótów na pulpicie, a 5 z nich ma przypisane skróty klawiaturowe. Nie interesują mnie alternatywne oprogramowanie dla tej funkcji Windows. Chcę wiedzieć, na czym polega problem i jak go rozwiązać.

Cherouvim
źródło
Czy dzieje się tak podczas uruchamiania w trybie awaryjnym? Jeśli nie, spróbuj wyłączyć program antywirusowy lub inne produkty zabezpieczające. Jeśli to pomoże, powiedz nam, który produkt to spowodował.
harrymc
@Psycogeek: Dobra obserwacja, ale D: lub śpiąca jazda nie ma z tym nic wspólnego.
cherouvim
Gdybym obserwował trochę bliżej :-(, zauważyłbym, że twoje skróty działają dobrze. To tylko skróty klawiaturowe mają opóźnienie. Żadne z twoich własnych poleceń „Windows” nie działa wolno, prawda?
Psycogeek
1
Zabiłem „SetPoint.exe”, oprogramowanie parametrów myszy firmy Logitech, i rozwiązało to mój problem
Goldorak84,
5
Jestem spóźniony na imprezę, ale ostatnio spotkałem ten sam problem. Kodowałem szybkie i brudne narzędzie do lokalizowania procesów, które nie odpowiadają na komunikat żądania skrótu. Chciałbym opublikować kod tutaj jako odpowiedź, ale nie mogę, ponieważ pytanie jest chronione i nie mam wymaganego przedstawiciela (chociaż mój profil twierdzi, że mam 101 i wymaga tylko 10). Napisałem o nim post na blogu , w którym można uzyskać kod. Przepraszam za pseudo-spam. Wyślę kod tutaj jako odpowiedź, gdy będę mieć wymaganego przedstawiciela.
Bob Mc

Odpowiedzi:

41

Oryginalne pytanie dotyczy systemu Windows 7, ale dzieje się teraz z nowych powodów w systemie Windows 10. Oto ogólna odpowiedź, która dotyczy obu sytuacji.

Ogólny problem

Istnieje doskonałe wyjaśnienie problemu i jego przyczyny w poście MSDN z 2012 r. Dlaczego czasami występuje długie opóźnienie między naciśnięciem skrótu klawiaturowego a otwarciem skrótu?

Streszczenie: przed uruchomieniem programu za pomocą klawisza skrótu system Windows najpierw sprawdza wszystkie uruchomione programy i pyta: „Czy to twój klawisz skrótu?” Jeśli tak, przełącza fokus na to okno zamiast rozpędzania nowej kopii programu.

Problem występuje, gdy okno odmawia odpowiedzi na pytanie. Może to być program, który z jakiegoś powodu generalnie nie reaguje, ale może się również zdarzyć z innych powodów (patrz poniżej). Windows czeka 3 sekundy, po czym mruczy „szarpnięcie” pod nosem i przechodzi do następnego okna, by zadać to samo pytanie skrótowe.

Znajdowanie niereagujących programów

  1. Uruchom system Windows, a następnie przed otwarciem innych programów wypróbuj klawisz skrótu. Czy doświadczasz opóźnienia? Jeśli tak, przejdź do kroku 3.
  2. Uruchom inne zwykle uruchamiane programy. Czy doświadczasz opóźnienia? Jeśli nie, poczekaj, aż to zrobisz.
  3. Jeden po drugim zatrzymuj każdy program interaktywny; przeglądaj je za pomocą Alt-Tab, aby mieć pewność, że masz je wszystkie. Po zatrzymaniu każdego z nich sprawdź, czy opóźnienie skrótu zniknęło.
  4. Nadal masz opóźnienie? Zrób to samo z ikonami w obszarze powiadomień na pasku zadań (zwanym także „zasobnikiem systemowym”): kliknij prawym przyciskiem myszy i wyjdź, sprawdzając opóźnienie skrótu po każdym. Konieczne może być rozwinięcie obszaru powiadomień, aby zobaczyć wszystkie te ikony.

Teraz, gdy znasz już swojego winowajcę, musisz zdecydować: czy ten program jest wart opóźnienia, które powoduje? Na przykład Adobe Creative Cloud czasami powodował dla mnie problemy, więc po prostu mówię, aby nie uruchamiał się, gdy uruchamia się system Windows. Nadal mogę korzystać z programu Illustrator itp. Bez jego uruchamiania.

Jeśli nie możesz żyć bez programu, albo żyj z opóźnieniem klawisza skrótu lub, jak sugeruje „użytkownik 99572 jest w porządku”, wypróbuj program makr, taki jak AutoHotKey.

Windows 10: Centrum akcji

Centrum akcji Windows może również powodować opóźnienie. (Może to być problem również w systemie Windows 8; przeskoczyłem z 7 do 10). Ilekroć to zobaczysz:

wprowadź opis zdjęcia tutaj

oznacza to, że Centrum akcji ma powiadomienia systemowe do przejrzenia, co powoduje także opóźnienie klawisza skrótu, nawet jeśli Centrum akcji samo w sobie nie reaguje.

Kliknij ikonę i usuń powiadomienia, ikona będzie wyglądać następująco, a Centrum akcji nie powinno już powodować opóźnienia klawisza skrótu:

wprowadź opis zdjęcia tutaj

Jeśli powiadomienie pojawia się wielokrotnie i okaże się, że nie jest pomocne, kliknij je prawym przyciskiem myszy i powiedz systemowi Windows, aby wyłączył powiadomienia dla tej aplikacji.

ALE ... czasami Centrum akcji może powodować problemy, nawet jeśli nie czekają żadne powiadomienia. Nawet bez wyświetlania powiadomień często rozwiązałem ten problem, po prostu otwierając i zamykając Centrum akcji. Możesz to zrobić szybko, korzystając z kombinacji klawiszy [Windows] -A skrót.

Windows 10: brak reakcji procesów w tle

Czasami proces ten może również powodować ten problem. Dwa w szczególności to:

  • Kalkulator
  • Sklep

Mogą być też inni sprawcy. Istotną rzeczą jest to, że są to aplikacje pierwszoplanowe, które z jakiegoś powodu pojawiają się jako procesy w tle, nawet jeśli faktycznie ich nie uruchomiłeś. Ten problem może występować w przypadku innych aplikacji i może być ograniczony do aplikacji Metro (TBD).

Aby wyeliminować te procesy, możesz zastosować niektóre lub wszystkie z następujących technik:

  1. Zabij je ręcznie za pomocą menedżera zadań, gdy tylko je zauważysz.
  2. Jak omówiono w odpowiedzi Harrymca na to powiązane pytanie superużytkownika , wyłącz określone aplikacje działające w tle, wybierając Ustawienia> Prywatność> Aplikacje działające w tle. Nie wszystkie aplikacje można wyłączyć w ten sposób.
  3. Jak omówiono w odpowiedzi Helen na to samo pytanie superużytkownika co powyżej , wyłącz Superfetch.

Po użyciu technik nr 2 i nr 3 te nieuczciwe procesy w tle nie pojawiają się już na moim komputerze.

Nowy problem w kompilacji systemu Windows 10 1809 (2/2019): aplikacja Ustawienia

Ta wersja systemu Windows wprowadziła nowy i szkodliwy inhibitor skrótów. Po uruchomieniu systemu Windows przejdź do menedżera zadań. Problem występuje, jeśli widzisz ustawienia działające jako zadanie w tle:

ustawienia działające jako proces w tle

Jeśli zabijesz to zadanie, klawisze skrótu znów będą szybkie, ale aplikacja Ustawienia pojawi się ponownie później, ponownie wprowadzając problem.

Inny...

Ten 3-sekundowy limit czasu prawdopodobnie nie powoduje każdego opóźnienia skrótu klawiaturowego.

Jeden z moich laptopów, ilekroć Adobe Creative Commons działa w tle, czasami mam opóźnienie trwające nawet 30 sekund przed uruchomieniem aplikacji. To 10 razy więcej niż limit czasu zużywa Okno, zanim zrezygnuje z niereagującego procesu, więc w tym przypadku musi się dziać coś innego.

Andy Giesler
źródło
2
Jeśli ktoś jest „wewnętrznym” użytkownikiem Win10, możesz wysłać to jako informację zwrotną za pomocą narzędzia do przesyłania opinii.
VoidStar
1
Jest tam Windows 10 i problem z
kalkulacją
7
Chciałem tylko potwierdzić, że „Wyłącz określone aplikacje działające w tle w Ustawieniach-> Prywatność-> Aplikacje działające w tle” rzeczywiście przyspieszyło globalne klawisze skrótu. BTW Dostałem się tam, pisząc „Ustawienia” z przycisku Start. Kiedy zobaczyłem listę aplikacji w tle, byłem trochę zszokowany, nie miałem pojęcia, że ​​tam są, ponieważ nadal używam komputera jak komputera, a nie tabletu. Wyłączyłem całą listę, a sprawy stały się znacznie szybsze. BTW Mam również dysk SSD, wyłączenie indeksowania wyszukiwania nie spowodowało zauważalnego wzrostu prędkości. Świetne sugestie.
sthede
2
Obecnie na Windows 10, wersja 1709 i „Wyłącz określone aplikacje w tle w Ustawienia-> Prywatność-> Aplikacje w tle” załatwiły sprawę; Wyłączyłem niepotrzebne aplikacje, a teraz klawisze skrótu na pulpicie zawsze otwierają exe natychmiast. Dzięki za Twoją sugestię.
Dark Knight
2
2019 tutaj. Zabicie aplikacji Ustawienia załatwiło sprawę.
AngryHacker
15

Jeśli korzystasz z systemu Windows 10, spróbuj zabić „Host ramki aplikacji” (ApplicationFrameHost.exe). To spowodowało, że opóźnienie zniknęło w moim systemie.

Pamiętaj, że jeśli zabijesz ten proces, zamkniesz wszystkie uruchomione nowoczesne aplikacje.

VoidStar
źródło
2
Witamy w Super User. Czy możesz podać więcej szczegółów? Jakie są możliwe skutki uboczne zabicia tego pliku wykonywalnego? Dlaczego ten program stwarza problemy ze skrótami?
Mówię: Przywróć Monikę
2
To nowoczesny host aplikacji. Jeśli go zabijesz, nie będziesz mógł uruchamiać nowoczesnych aplikacji. Większość ludzi i tak się tym nie przejmuje. Powoduje to problem, ponieważ z jakiegoś powodu nasłuchuje wszystkich możliwych rejestracji skrótów, nie robił tego przed Win10. System Windows zawsze źle radził sobie z wieloma konkurującymi rejestracjami skrótów ... prowadzi to do opóźnienia. Każda odpowiedź w tym wątku jest powiązana z takimi konkurującymi rejestracjami w taki czy inny sposób, ale Windows 10 wprowadził ApplicationFrameHost.exe jako nowego winowajcę.
VoidStar
1
Wszelkie pomysły, jak to rozwiązać? Muszę zabijać ten **** proces kilka razy dziennie i nie używam żadnych „nowoczesnych” aplikacji.
icl7126
@VoidStar to jedyne rozwiązanie, które dla mnie zadziałało, dziękuję. W10 jest czasem dziwny, zgłosię się za pośrednictwem programu zwrotnego, wszyscy, zróbcie to samo i ten błąd zostanie naprawiony.
Alex Zhukovskiy,
4
@AlexZhukovskiy zapisać to jako .batpliku: Taskkill /IM ApplicationFrameHost.exe /F. Ale znalazłem inne rozwiązanie: wyłączenie SuperFetchnaprawiło wszystkie problemy, a teraz skróty działają nawet wtedy, gdy ten proces jest uruchomiony. (można znaleźć SuperFetchna liście usług jako SysMain)
icl7126 17.03.16
9

Moje osobiste doświadczenie było takie, że istniał program opóźniający obsługę skrótu klawiszowego przez Windows. Dla mnie była to Steam, dla Andreasa była to Akamai.

Aby zdiagnozować, która aplikacja jest odpowiedzialna, po prostu zamknij aplikację i spróbuj ponownie użyć skrótu. Po ustaleniu, kto jest winowajcą, zdecyduj, czy jest to usługa, z którą możesz sobie poradzić, która nie zawsze działa.

Wiem, że to dość stare pytanie, ale nie znajdując odpowiedzi natknąłem się na rozwiązanie i poczułem potrzebę podzielenia się nim ze społecznością.

bdcon
źródło
Dla mnie był to
setpoint.exe,
6
Mam teraz ten problem w systemie Windows 10. Winowajcą jest „Application Frame Host”.
Peter Quiring
1
FWIW, Adobe Creative Cloud spowodował ten problem, czasami wprowadzając 30-sekundowe opóźnienie przy każdym uruchomieniu aplikacji. Jednak teraz mam problem z nową instalacją systemu Windows 10 z wyłączonym programem Adobe CC. Niezależne badanie tego problemu ...
Andy Giesler
4

Problem może mieć związek z tym, jak system Windows znajduje te skróty. Każda rozsądna osoba może oczekiwać, że przechowują dane skrótów w rejestrze, rejestr znajduje się w pamięci RAM i umieszczają tam wszystko inne. :-)

Zamiast tego skróty klawiszowe dla .LNK i .URL znajdują się w samym skrócie.

Jak widać na zdjęciu, po próbie odnalezienia miejsca w rejestrze (nie ma go), znalazłem zmianę w samym skrócie danych własnych.

Istnieją 2 główne lokalizacje, z których te dane są skanowane, w dowolnym miejscu w całym menu Start i za pośrednictwem folderu na pulpicie.

Gdy ludzie stwierdzą, że usunięcie jakiegoś programu lub programu internetowego „rozwiązuje” problem, być może ma to związek z elementami, mapowaniami lub innymi niezatwierdzonymi rzeczami w menu Start lub na pulpicie?

Po zrealizowaniu zastosowanej metody łatwo było skorzystać z porady innej metody niż Windows, aby zrobić te same rzeczy.


Zastosowana metoda skrótu Notatnika również doda mikroby opóźnienia. Skrót do samego pliku tekstowego, który ostatecznie otworzy Notatnik, przejdzie przez zabawny proces. Znajdź klasę odbijającą się w rejestrze, znajdź powiązany program, otwórz ten program i przekaż ten parametr.

Większość skrótów programowych może cytować całe ścieżki "C:\Windows\notepad.exe", zamiast używać zmiennych środowiskowych do ostatecznego zlokalizowania programu na wielu ścieżkach zmiennych środowiskowych. Wiele programów lubi umieszczać swoją ścieżkę programu w ścieżce zmiennej środowiskowej, nawet złamała tam „ścieżkę wyszukiwania”, wydłużając linię.

Większość skrótów programowych może również umieszczać parametry cytowane po ścieżce cytowanego programu "d:\documents\todo.txt". Dzięki temu komputer znajduje plik bezpośrednio bez wyszukiwania lub zgadywania i natychmiast przekazuje mu plik. (Cytaty są konieczne tylko wtedy, gdy są spacje.)

Jeśli chcesz zobaczyć prędkość, wypróbuj ją "C:\Windows\notepad.exe" "d:\documents\todo.txt"i odetnij pośrednika. Zamiast tego utwórz skrót do programu (notatnik) i dodaj parametr do pliku .TXT do skrótu programu. OK, to jest teraz jak DOS. :-) Ale szybciej.

Aby sprawdzić zmienne środowiskowe (dotyczy tylko określonych problemów), przejdź do „Systemu”, a we „Właściwościach systemu”, w „Zaawansowanym” wyświetl „Zmienne środowiskowe” i spójrz na bałagan w zmiennej PATH.

Psycogeek
źródło
Czy to właściwie nie jest odpowiedź?
Pacerier
@Pacerier, który aspekt był według ciebie niepoprawny? czy to „rozwiązuje” pierwotne pytanie? nie akceptuje. Czy odzwierciedla wszystkie problemy występujące w systemie skrótów? nie Czy chodzi o XP i win7? tak, czy pierwotne pytanie na temat dodatkowych problemów systemu Windows 10? NIE, nie jest, ale fajnie było to objęte.
Psycogeek
2

Winowajcami są dla mnie aplikacja „Filmy i telewizja” oraz „Zdjęcia”. Po zabiciu tych 2 aplikacji w menedżerze zadań mój skrót klawiaturowy został uruchomiony bez opóźnienia 3 sekund. Tak, muszę zabić oba.

Postanowiłem odinstalować obie aplikacje, ponieważ ich nie potrzebuję. Aby dowiedzieć się, jak odinstalować wbudowane aplikacje, z powodzeniem śledziłem tę stronę: -

http://www.howtogeek.com/224798/how-to-uninstall-windows-10s-built-in-apps-and-how-to-reinstall-them/

AhYap
źródło
1

Nie mogę odtworzyć Twojego problemu i nie pamiętam, aby mieć go na żadnym z moich komputerów. Nie widzę żadnej różnicy w otwieraniu skrótu poprzez kliknięcie. Mam jednak bardzo niewiele tych skrótów, 2 blaty.

  • Czy istnieje oprogramowanie, które nasłuchuje skrótów, które jest zainstalowane na wszystkich twoich platformach? Może to powoduje, że skróty są powoli rozpoznawane? Może to być dowolna aplikacja z globalnymi klawiszami skrótu. Będziesz musiał ręcznie je zamykać jeden po drugim, aby zobaczyć, czy to coś zmieni.
  • Ile masz skrótów? 10, 20, 30? Jeśli masz wiele, może to również oznaczać wolniejszy czas reakcji.

Aby przyspieszyć: możesz spróbować użyć oprogramowania innej firmy do zarządzania skrótami (np. AutoHotkey , PhraseExpress lub Clavier + (wszystkie z nich są dostępne jako aportowalna aplikacja). Mam nadzieję, że będą działać szybciej. I tak używam ich i zachowuję) na dysku flash do użycia na wielu komputerach.

użytkownik 99572 jest w porządku
źródło
Dziękuję za odpowiedź. Zaktualizowałem moje pytanie o niektóre dane.
cherouvim
1

Ponieważ tak się nie dzieje w trybie awaryjnym, a ponieważ ja sam nigdy nie spotkałem się z takim spowolnieniem, jakiś zainstalowany produkt musi być przyczyną problemu.

Sugeruję używanie Autorunów do wyłączania programów startowych w pęczkach, dopóki nie zawęzisz tego do tego, który je powoduje.

Możesz także sprawdzić zainstalowane produkty za pomocą Revo Uninstaller Freeware i odinstalować produkty, których już nie potrzebujesz lub których nie lubisz. Google starannie wyszukuje produkty, których nie znasz.

Sugerowałbym również, aby w przyszłości zainstalować jakiś pakiet zabezpieczeń. Istnieje wiele bezpłatnych produktów antywirusowych , a także bezpłatnego oprogramowania anty-adware , a brak niektórych z nich to tylko prośba o kłopoty, podobnie jak nie zamykanie drzwi na noc.

Nie sugeruję, że komputer jest zainfekowany, ale jest to jedna z możliwości tak dziwnego zachowania, więc pełne skanowanie przy użyciu kilku dobrze znanych produktów antywirusowych nadal byłoby dobrym pomysłem. Zobacz, jak wyczyścić zainfekowany komputer .

harrymc
źródło
1

Powodem tego jest DDE. Nie znam szczegółowych szczegółów technicznych, że ten problem sprowadza się do załamania kolejki wiadomości.

Niektóre aplikacje nie oczekują / nie będą w stanie obsługiwać komunikatów DDE na zasadzie przerwania, więc gdy coś, o co proszą, przybywa lub coś jest im nadawane, nie zapewniają natychmiastowej odpowiedzi, ponieważ nie czekają w kolejce. Kopie zapasowe rzeczy i wszystko zależne od DDE trwa wiecznie. W skrajnych przypadkach nawet w oknach poleceń czasami widzisz, że wpisywane litery są opóźnione z tego samego powodu.

Jedynym sposobem, w jaki wiem, aby uniknąć tego problemu, jest unikanie uruchamiania niektórych aplikacji w miarę upływu czasu, a próby i błędy zauważysz podczas uruchamiania, powodując opóźnienie. Może istnieć sposób na ulepszenie takich rzeczy, jak zmiana limitów czasu lub izolacja domen emisji DDE lub narzędzi do przeglądania DDE, ale nie mam pojęcia na ten temat.

zjadacz dysku
źródło
1

Miałem opóźnienie o 2 sekundy, uruchamiając Notatnik za pomocą Ctrl + Alt + N, którego używam jako klawisza skrótu. Rozwiązaniem pozwalającym pozbyć się opóźnienia było wyłączenie klienta Akamai Netsession.

Aby sprawdzić, czy to jest twój problem, możesz otworzyć Menedżera zadań Windows i wybrać „Netsession_win.exe”, prawym przyciskiem myszy i wybrać „Zakończ drzewo procesów”. (Istnieją dwa wpisy Netsession, jeden z nich najprawdopodobniej odradza się drugi - wybranie drzewa końcowego procesu zabija je oba).

Teraz spróbuj ponownie użyć klawiszy skrótu.

Jeśli są teraz szybkie i przyjemne, uczyń zmianę trwałą albo przez odinstalowanie Akamai NetSession Interface z Dodaj Dodaj programy w panelu sterowania, lub przez wyłączenie go w msconfig (aby nie uruchomił się automatycznie).

Jak to wyłączyć, otwierając msconfig:

  • Menu Start / Uruchom / napisz „msconfig” / Enter.
  • Przejdź do zakładki „Uruchamianie”.
  • Usuń zaznaczenie wpisu o nazwie „Akamai Netsession Client”.

Jednak odinstalowałbym go i zainstalowałbym go ponownie tylko wtedy, gdy będzie potrzebny. To tylko agent pobierania, którego niektóre firmy używają do pobierania swojego oprogramowania (uważam, że Microsoft i Adobe go użyły).

To była lokalizacja programu akamai:

c:\Users\myname\AppData\Local\Akamai\netsession_win.exe

Mam nadzieję, że to pomoże.

Z pozdrowieniami, Andreas

Andreas Jansson
źródło
1
Dzięki, ale nie mam nic związanego z Akamai na moich komputerach.
cherouvim
1
Może to być jakiś inny program na twoim komputerze. Musiałem przejść przez prawie wszystkie uruchomione usługi i procesy na moim komputerze - zatrzymując niepotrzebne - jeden po drugim, aż znalazłem tę (Akamai), która spowodowała opóźnienie. System Windows musi „zapytać” przy każdym uruchomionym procesie „Czy poradzisz sobie z tym klawiszem skrótu?”, A jeśli proces się waha i nie odpowiada, zajmuje to kilka sekund. Znalazłem to wyjaśnienie tutaj: blogs.msdn.com/b/oldnewthing/archive/2012/05/02/10299709.aspx Czytając stronę ponownie, mogą to być tylko procesy - usługi nie mają okien. Spójrz na zakładkę startową w msconfig
Andreas Jansson,
1

Dla mnie (Windows 10 x64) pomogłem wyłączyć tę SuperFetchfunkcję. Ta usługa (nazywana SysMainusługami) powoduje, że Application Frame Hostproces rozpoczyna się kilka razy dziennie, a proces ten odpowiada za powolne skróty.

icl7126
źródło
0

Zrobiłem proste narzędzie do wykonywania skrótów klawiszowych, które omija powłokę Windows.

Można go znaleźć tutaj: https://github.com/rustyx/myhotkey

Używam go do szybkiego uruchamiania takich rzeczy jak cmd.exei bash.exe.

rustyx
źródło