повільні клавіатури Windows


45

У мене на робочому столі є декілька ярликів, і на деяких з них я налаштував "Клавішу швидкого доступу" для комбінації клавіатур. Наприклад, у мене є ярлик, який вказує, d:\documents\todo.txtі я встановив Shift+ Alt+ T. Це, природно, відкривається за допомогою блокнота.

Подвійне клацання по значку завжди відразу відкриває текстовий файл. Використання комбінації клавіш, хоча іноді дуже (5-10 секунд) повільно. Зауважте, що за цей час використання процесора не зростає.

Це відбувається з усіма моїми машинами (як старими, так і новими надшвидкими скриньками) в Windows XP (різні версії) та Windows 7.

Є багато питань з цього приводу, але рішення немає.

Чи є пояснення та рішення цієї проблеми?

Редагувати : поведінка не є послідовною. У мене 30 ярликів на робочому столі, і 5 з них призначені комбінації клавіш. Мене не цікавлять програмні альтернативи для цієї функції Windows. Хочу знати, в чому проблема, і як її вирішити.


Це відбувається під час завантаження в безпечному режимі? Якщо ні, то спробуйте вимкнути антивірус чи інші продукти безпеки. Якщо це допомагає, розкажіть, який продукт спричинив це.
harrymc

@Psycogeek: Добре спостереження, але D: або сплячий привід не має нічого спільного з цим.
cherouvim

Якби я спостерігав трохи ближче :-(, я б зауважив, що ваші ярлики працюють нормально. Тільки ярлики клавіатури мають затримку. Жодна з ваших "клавіш" власних команд клавіш повільна, правда
Psycogeek

1
Я вбив "SetPoint.exe", програмне забезпечення параметрів миші Logitech, і це вирішило мою проблему
Goldorak84

5
Я спізнююсь на вечірку, але нещодавно зіткнувся з тим же питанням. Я зашифрував швидку та брудну утиліту для пошуку процесів, які не відповідають на запит гарячої клавіші. Я б опублікував тут код як відповідь, але не можу, тому що питання захищене, і у мене немає необхідного представника (хоча мій профіль стверджує, що у мене 101, і йому потрібно лише 10). Я написав про це повідомлення в блозі, де можна отримати код. Мої вибачення за псевдо-спам. Я опублікую код тут як відповідь, коли у мене буде необхідний представник.
Bob Mc

Відповіді:


41

Оригінальне запитання стосується Windows 7, але зараз це відбувається з нових причин в Windows 10. Ось загальний відповідь, який стосується обох ситуацій.

Загальна проблема

Є чудове пояснення проблеми та її причини на посаді MSDN 2012 року. Чому іноді існує велика затримка між натисканням швидкої клавіші для швидкого доступу та відкриттям ярлика?

Резюме: перед запуском програми за допомогою клавіші швидкого доступу Windows спочатку оглядає всі поточні програми, які працює в даний момент, і запитує "Це ваша клавіша швидкого доступу?" Якщо так, то він перемикає фокус на це вікно, а не розкручує нову копію програми.

Проблема виникає, коли вікно десь відмовляється відповісти на питання. Це може бути програма, яка з певних причин взагалі не реагує, хоча це може траплятися і з інших причин (див. Нижче). Windows чекає 3 секунди, перш ніж пробурхати «ривок» під носом і переходить до наступного вікна, щоб задати йому те саме запитання про ярлик.

Пошук невідповідальних програм

  1. Запустіть Windows, потім перед відкриттям будь-яких інших програм спробуйте клавішу швидкого доступу. Ви відчуваєте затримку? Якщо так, перейдіть до кроку 3.
  2. Запускайте будь-які інші програми, які ти зазвичай запускаєш. Ви відчуваєте затримку? Якщо ні, зачекайте, поки ви це зробите.
  3. По черзі зупиняйте кожну інтерактивну програму; пройдіться по них за допомогою Alt-Tab, щоб бути впевненим, що ви все отримали. Зупинивши кожного, подивіться, чи минула затримка ярлика.
  4. Все-таки є затримка? Зробіть те ж саме з піктограмами в області сповіщень на панелі завдань (він же "системний трей"): клацніть правою кнопкою миші та вийдіть, перевіряючи затримку ярлика після кожного. Вам може знадобитися розширити область сповіщень, щоб побачити всі ці значки.

Тепер, коли ви знаєте свого винуватця, ви вирішуєте: чи варта ця програма затримки, яку вона викликає? Наприклад, Adobe Creative Cloud іноді викликав у мене проблеми, тому я просто кажу йому не запускатися при запуску Windows. Я все ще можу використовувати Illustrator тощо, не працюючи.

Якщо ви не можете жити без програми, або живіть із затримкою клавіші швидкого доступу, або, як пропонує "користувач 99572 добре", спробуйте макропрограму типу AutoHotKey.

Windows 10: Центр дій

Центр дій Windows також може спричинити затримку. (Це може бути проблемою і в Windows 8; я пропустив з 7 до 10). Щоразу, коли ви бачите це:

введіть тут опис зображення

це означає, що Центр дій має системні сповіщення, які ви повинні переглянути, що також спричиняє затримку клавіш швидкого доступу, навіть якщо Центр дій сам по собі не відповідає.

Клацніть піктограму та очистіть сповіщення, тоді значок буде виглядати так, і Центр дій більше не повинен спричиняти затримку клавіш швидкого доступу:

введіть тут опис зображення

Якщо сповіщення надходить неодноразово, і вам здається, що воно не є корисним, клацніть правою кнопкою миші та скажіть Windows, щоб вимкнути сповіщення для цієї програми.

АЛЕ ... іноді Центр дій може викликати проблеми, навіть якщо сповіщення не чекають. Навіть не маючи сповіщень, я часто вирішував цю проблему, просто відкриваючи та закриваючи Центр дій. Це можна швидко зробити за допомогою комбінації клавіш [Windows] -A.

Windows 10: неспроможні фонові процеси

Іноді фоновий процес може спричинити і цю проблему. Зокрема, два:

  • Калькулятор
  • Магазин

Можуть бути й інші винуватці. Важливим є те, що це програми переднього плану, які з певних причин виглядають як фонові процеси, навіть якщо ви, можливо, не працювали ними. Ця проблема може статися з іншими програмами і може бути обмежена програмами метро (TBD).

Для усунення цих процесів можна використовувати деякі або всі наведені нижче методи.

  1. Вбивайте їх вручну за допомогою диспетчера завдань, коли ви їх помічаєте.
  2. Як було обговорено у відповіді Harrymc на це пов’язане питання щодо суперпользователя , вимкніть конкретні фонові програми в Налаштуваннях> Конфіденційність> Фонові програми. Не всі додатки можна вимкнути таким чином.
  3. Як обговорювалося у відповіді Олени на той самий питання про суперпопулярність, як і вище , відключіть Superfetch.

Після використання технік №2 та №3 ці моторошні фонові процеси більше не з’являються на моєму комп’ютері.

Нова проблема в Windows 10 зборки 1809 (2/2019): Налаштування програми

Ця збірка Windows представила новий і згубний інгібітор швидкого доступу. Як тільки ви запустите Windows, перейдіть до диспетчера завдань. У вас є проблема, якщо ви бачите "Налаштування" як фонове завдання:

налаштування, що працюють як фоновий процес

Якщо ви скасуєте це завдання, клавіші швидкого доступу знову стануть швидкими, але додаток "Налаштування" знову з’явиться через деякий час, повторно представивши проблему.

Інший...

Цей 3-секундний тайм-аут, ймовірно, не спричиняє затримки кожного клавіатурного скорочення.

На одному з моїх ноутбуків, коли Adobe Creative Commons працює у фоновому режимі, я іноді відчуваю затримку, яка триває до 30 секунд до запуску програми. Це 10 разів більше, ніж час використання вікна, перш ніж відмовитися від невідповідального процесу, тому щось інше повинно відбуватися в цьому випадку.


2
Якщо хтось є "інсайдером" Win10, ви можете надіслати це як зворотній зв'язок через інструмент зворотного зв'язку.
VoidStar

1
Windows 10 є, і випуск Calc разом :(
kokbira

7
Просто хотів підтвердити, що "Вимкнення конкретних фонових програм у Налаштуваннях-> Конфіденційність-> Фонові програми" дійсно прискорило глобальну швидкість швидкої клавіші. До речі, я потрапив туди, ввівши в меню "Налаштування" кнопку "Пуск". Коли я побачив список фонових програм, я був трохи шокований, і не мав уявлення, що вони там є, оскільки я все ще використовую комп'ютер як ПК, а не планшет. Я виключив весь список, і справи стали набагато швидшими. До речі, у мене також накопичувач SSD, відключення пошукової індексації не пропонувало помітного збільшення швидкості. Чудові пропозиції.
sthede

2
Наразі в ОС Windows 10, версія 1709 та "Вимкнення конкретних фонових програм у Налаштуваннях-> Конфіденційність-> Фонові програми" зробили свою справу; Я вимкнув непотрібні програми, і тепер гарячі клавіші на робочому столі завжди відкривають exe негайно. Дякуємо за вашу пропозицію.
Темний лицар

2
2019 рік тут. Убивання програми "Налаштування" зробило для мене трюк.
AngryHacker

15

Якщо ви перебуваєте в ОС Windows 10, спробуйте вбити "Хост фрейм-програми" (ApplicationFrameHost.exe). Це призвело до зникнення затримки в моїй системі.

Зауважте, що якщо ви заблокуєте цей процес, він закриє всі сучасні програми, які ви працюєте.


2
Ласкаво просимо до Супер Користувача. Чи можете ви надати більше деталей? Які можливі побічні ефекти від вбивства цього виконуваного файлу? Чому ця програма створює проблеми з ярликами?
Я кажу, відновіть Моніку

2
Це сучасний хост додатків. Якщо ви вбите, ви не можете запускати сучасні програми. Більшість людей це все одно не хвилює. Це спричиняє проблему, оскільки він чомусь слухає всі можливі реєстрації ярликів, цього не робив до Win10. Здається, Windows завжди погано справляється з кількома конкуруючими реєстраціями ярликів ... це призводить до затримки. Кожна відповідь у цій темі так чи інакше пов'язана з такими конкуруючими реєстраціями, але Windows 10 представила ApplicationFrameHost.exe як нового винуватця.
VoidStar

1
Будь-які ідеї, як це вирішити? Мені доводиться вбивати цей процес **** кілька разів на день, і я не використовую жодних "сучасних" додатків.
icl7126

@VoidStar - це єдине рішення, яке працювало для мене, дякую. W10 іноді дивно, я повідомлятиму через програму зворотного зв’язку, всі, робіть те саме, і ця помилка буде виправлена.
Олексій Жуковський

4
@AlexZhukovskiy зберегти це як .batфайл: Taskkill /IM ApplicationFrameHost.exe /F. Але я знайшов інше рішення: відключення SuperFetchвиправлених усіх проблем і тепер ярлики працюють навіть тоді, коли цей процес працює. (ви можете знайти SuperFetchу списку послуг як SysMain)
icl7126

9

Мій особистий досвід полягав у тому, що існувала програма, яка затримувала обробку гарячої клавіші Windows. Для мене це був Steam, для Andreas це був Akamai.

Щоб діагностувати, яка програма відповідає, просто закрийте програму та спробуйте гарячу клавішу ще раз. Як тільки ви зрозумієте, хто винуватець, вирішіть, чи це послуга, з якою ви можете мати справу, не працюючи постійно.

Я знаю, що це досить старе питання, але, не знайшовши відповіді, я натрапив на рішення та відчув необхідність поділитися ним із громадою.


Для мене це було
setpoint.exe,

6
У мене зараз ця проблема в Windows 10. Винуватець "Хост кадру додатків".
Пітер Квірінг

1
FWIW, Adobe Creative Cloud спричинив цю проблему для мене, іноді вводячи аж 30 секунд затримки до кожного запуску програми. Однак зараз у мене виникає проблема під час нової установки Windows 10 з відключеною Adobe CC. Досліджуючи цю проблему самостійно ...
Енді Гіслер

4

Проблема може мати певне відношення до того, як Windows знаходить ці ярлики. Будь-яка розумна людина може сподіватися, що вони зберігають дані ярлика в реєстрі, реєстр знаходиться в оперативній пам’яті, і вони все інше поміщають туди. :-)

Натомість ключові ярлики для .LNK та .URL знаходяться всередині самого ярлика.

Як ви бачите на малюнку, спробувавши простежити, де він був у реєстрі (це не так), я виявив зміну власних даних ярлика.

Є дві основні локації, з яких скануються ці дані, з будь-якого пункту меню «Пуск» та з папки робочого столу.

Коли люди виявляють, що видалення якоїсь програми чи якоїсь веб-програми «виправляє» проблему, можливо, це пов’язане з елементами, відображеннями чи іншими неприйнятими елементами в меню «Пуск» або на робочому столі?

Усвідомивши застосований метод, було досить просто скористатися порадою щодо використання іншого способу, крім Windows, щоб зробити те саме.


Використовуваний ярликовий метод Notepad також додасть мікроби затримки. Ярлик до самого текстового файлу, який згодом відкриє Блокнот, пройде через цікавий процес. Знайдіть відскок класу в реєстрі, знайдіть пов’язану програму, відкрийте цю програму та передайте цей параметр.

Більшість ярликів програми можуть цитувати цілі шляхи "C:\Windows\notepad.exe", замість того, щоб використовувати змінні середовища, щоб врешті-решт знайти програму, у багатьох шляхах змінної середовища. Багато програм люблять вписати свій програмний шлях у змінний шлях середовища, вони навіть перебили "шлях пошуку" там, зробивши лінію довгою.

Більшість ярликів програм також можуть мати параметри, які розміщуються після цитованого шляху програми "d:\documents\todo.txt". Це означає, що комп'ютер шукає файл безпосередньо, не шукаючи і не здогадуючись, і передаючи файл йому негайно. (Цитати потрібні лише тоді, коли є пробіли.)

Якщо ви хочете побачити швидкість, спробуйте це як "C:\Windows\notepad.exe" "d:\documents\todo.txt"і виріжте посередника. Замість цього створіть ярлик для програми (блокнот) та додайте параметр для .TXT-файлу в ярлик програми. Гаразд, це як DOS зараз. :-) Але швидше.

Щоб перевірити змінні середовища (що стосується лише конкретних питань), перейдіть до "Система", а в "Властивості системи", в "Додатково" виведіть "Змінні середовища" і подивіться на безлад у змінній PATH.


Невже ця відповідь насправді неправильна?
Pacerier

@Pacerier, який аспект цього ви вважали неправильним? це "вирішує" початкове питання? не приймаю. Чи відображає це всі проблеми, що існують із системою швидкого доступу? , ні. Це про XP та win7? так, був оригінальний питання про Windows 10 додаткових проблем? НЕ це, але це круто, що було прикрито.
Psycogeek

2

Винуватцями для мене є додаток "Фільми та ТБ" та "Фотографії". Після того, як я вбив ці 2 програми в диспетчері завдань, клавіатурне скорочення запустилося без затримки на 3 секунди. Так, я мушу вбити обох.

Я вирішив видалити обидва додатки, оскільки вони мені не потрібні. Щоб дізнатися, як видалити вбудовані програми, я успішно прослідкував за цією сторінкою: -

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


1

Я не можу відтворити вашу проблему і не пам'ятаю, щоб вона була на будь-якому моєму комп’ютері. Я не помічаю різниці у відкритті ярлика, натиснувши його. У мене є лише дуже мало цих ярликів, хоча, 2 вершини.

  • Чи є програмне забезпечення, яке прослуховує гарячі клавіші, встановлене на всіх ваших установках? Може, це призводить до того, що ярлики повільно розпізнаються? Це може бути будь-яке додаток із глобальними гарячими клавішами. Вам доведеться вручну закривати їх по черзі, щоб побачити, чи це має значення.
  • Скільки ярликів є? 10, 20, 30? Якщо вас багато, це також може означати повільніший час реакції.

Для прискорення роботи: Ви можете спробувати скористатися стороннім програмним забезпеченням для керування ярликами (наприклад, AutoHotkey , PhraseExpress або Clavier + (усі вони доступні як додаток). на флеш-диску для використання на декількох комп'ютерах.


Дякую за відповідь. Я оновив своє запитання деякими даними.
cherouvim

1

Оскільки цього не відбувається в безпечному режимі, і оскільки я сам ніколи не стикався з таким уповільненням, певний продукт, який ви встановили, повинен викликати проблему.

Я пропоную використовувати Autoruns для вимикання запуску програм у пучках, поки ви не звузите її до тієї, яка її викликає.

Ви також можете перевірити встановлені продукти за допомогою безкоштовної безкоштовної програми для видалення Revo Uninstaller та видалення продуктів, які вам більше не потрібні або які вам не подобаються. Google уважно ставиться до продуктів, які ви не знаєте.

Я б також запропонував на майбутнє встановити пакет безпеки. Існує безліч безкоштовних антивірусних продуктів, а також безкоштовного антирекламного програмного забезпечення , а відсутність деяких з них - це просто прохання про те, щоб не зачинити двері вночі.

Я не припускаю, що ваш комп'ютер заражений, але це одна з можливостей такої дивної поведінки, тому повне сканування за допомогою декількох відомих антивірусних продуктів все-таки буде хорошою ідеєю. Див. Як очистити заражений комп'ютер .


1

Причиною цього є DDE. Я не знаю конкретних технічних деталей, що ця проблема, як правило, зводиться до черги повідомлень.

Деякі програми не очікують / можуть обробляти повідомлення DDE з перервою, тому коли щось, про що вони запитують, або щось передається їм, вони не дають миттєвої відповіді, оскільки не чекають у черзі. Речі підкріплюються, і все, залежно від DDE, займає назавжди. У крайньому випадку, навіть у вікнах команд іноді ви можете бачити букви, які ви вводите, будуть відставати з тієї ж причини.

Єдиний спосіб, з якого я знаю, щоб уникнути цієї проблеми, - це уникати запуску певних додатків у часі, а пробні помилки та помилки ви помітите при запуску причини затримки. Можливо, є спосіб налаштувати такі речі, як зміна тайм-аутів або ізоляція доменів широкомовної програми DDE або інструментів, щоб заглянути в DDE, але я в цьому питанні не знаю.


1

У мене була затримка на 2 секунди, запускаючи «Блокнот», використовуючи Ctrl + Alt + N, який я використовую як клавішу швидкого доступу. Рішенням для позбавлення від затримки було відключення клієнта Akamai Netsession.

Щоб побачити, чи це ваша проблема, ви можете відкрити диспетчер завдань Windows і вибрати "Netsession_win.exe", правої кнопки та вибрати "Закінчити дерево процесу". (Є дві записи Netsession, одна з них ймовірно нерестує іншу - вибравши кінцеве дерево процесу вбиває їх обох).

Тепер спробуйте клавіші швидкого доступу ще раз.

Якщо вони зараз швидкі та приємні, зробіть зміни постійними або за допомогою видалення Akamai NetSession Interface з програми «Видалити програми» на панелі керування, або відключивши його в msconfig (щоб він не запускався автоматично).

Ось як це відключити, відкривши msconfig:

  • Стартове меню / Виконати / записати "msconfig" / Enter.
  • Перейдіть на вкладку «Запуск».
  • Зніміть прапорець із назвою "Akamai Netsession Client".

Однак я б її видалив і встановив лише заново, якщо вона потрібна. Це лише агент завантаження, який деякі компанії використовують для завантаження свого програмного забезпечення (я вважаю, що Microsoft та Adobe використовували це).

Це було місце програми акамаї:

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

Сподіваюсь, це допоможе.

З найкращими побажаннями, Андреас


1
Дякую, але я не маю нічого з Akamai, пов’язаного з моїми ПК.
cherouvim

1
Це може бути якась інша програма на вашому комп'ютері. Мені довелося пройти майже всі запущені сервіси та процеси на моєму комп’ютері - зупиняючи непотрібні - один за одним, поки я не знайшов той (Akamai), який спричинив затримку. Windows має "запитувати" кожен запущений процес "Чи будете ви обробляти цю клавішу швидкого доступу?", І якщо процес вагається і не відповідає, це займе кілька секунд. Я знайшов це пояснення тут: blogs.msdn.com/b/oldnewthing/archive/2012/05/02/10299709.aspx Читаючи сторінку знову, це можуть бути лише процеси - сервіси не мають вікон. Перегляньте вкладку запуску в msconfig
Andreas Jansson

1

Для мене (Windows 10 x64) допомогла відключити SuperFetchфункцію. Ця послуга (звана SysMainСлужбами) викликає запуск Application Frame Hostпроцесу кілька разів на день, і цей процес відповідає за повільні ярлики.


0

Я створив простий інструмент для виконання ярликів швидкої клавіші, який обходить оболонку Windows.

Ви можете знайти його тут: https://github.com/rustyx/myhotkey

Я використовую це сам, щоб швидко почати такі речі, як cmd.exeі bash.exe.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.