медленные сочетания клавиш на рабочем столе Windows


45

У меня на рабочем столе есть пара ярлыков, и на некоторых из них я настроил комбинацию клавиш. Например, у меня есть ярлык, указывающий на, d:\documents\todo.txtи я установил Shift+ Alt+ T. Это естественно открывается с помощью блокнота.

Двойной щелчок по значку всегда сразу открывает текстовый файл. Использование сочетания клавиш иногда очень медленно (5-10 секунд). Обратите внимание, что за это время загрузка ЦП не увеличивается.

Это происходит со всеми моими машинами (как старыми, так и новыми сверхбыстрыми блоками) в Windows XP (различные версии) и Windows 7.

Есть множество вопросов по этому поводу, но нет решения.

Есть ли объяснение и решение этой проблемы?

Изменить : поведение не соответствует. У меня есть 30 ярлыков на рабочем столе, и 5 из них назначены сочетания клавиш. Меня не интересуют программные альтернативы для этой функциональности Windows. Я хочу знать, в чем проблема и как ее решить.


Это происходит при загрузке в безопасном режиме? Если нет, попробуйте отключить антивирус или другие продукты безопасности. Если это поможет, скажите нам, какой продукт вызвал это.
harrymc

@Psycogeek: Хорошее наблюдение, но D: или спящий диск не имеет к этому никакого отношения.
Черувим

Если бы я наблюдал немного ближе :-(, я бы заметил, что ваши сочетания работают нормально. Задержка есть только у сочетаний клавиш. Ни у одной из ваших "оконных" клавишных команд нет
ничего

1
Я убил «SetPoint.exe», программное обеспечение Logitech для параметров мыши, и это решило мою проблему
Goldorak84

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

Ответы:


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, чтобы отключить уведомления для этого приложения.

НО ... иногда Action Center может вызвать проблемы, даже если никаких уведомлений не ожидается. Даже при отсутствии уведомлений я часто решал эту проблему, просто открывая и закрывая Центр поддержки. Вы можете сделать это быстро с помощью сочетания клавиш [Windows] -A.

Windows 10: неотзывчивые фоновые процессы

Иногда фоновый процесс также может вызвать эту проблему. Два, в частности:

  • Калькулятор
  • хранить

Могут быть и другие виновники. Важно то, что это приложения переднего плана, которые по какой-то причине выглядят как фоновые процессы, даже если вы на самом деле их не запускали. Эта проблема может возникнуть с другими приложениями, и может быть ограничена приложениями Metro (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, попробуйте убить «Application Frame Host» (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, для Андреаса это был Akamai.

Чтобы определить, какое приложение отвечает, просто закройте приложение и попробуйте снова нажать горячую клавишу. Как только вы выясните, кто является виновником, решите, является ли это службой, с которой вы можете иметь дело, не работающей постоянно.

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


Для меня это было setpoint.exe, программное обеспечение мыши Logitech
Goldorak84

6
У меня есть эта проблема в Windows 10 сейчас. «Application Frame Host» является виновником.
Питер Квиринг,

1
Кстати, Adobe Creative Cloud стал причиной этой проблемы для меня, иногда вводя до 30-секундной задержки при каждом запуске приложения. Тем не менее, я сейчас испытываю проблему при новой установке Windows 10 с отключенным Adobe CC. Расследование этой проблемы самостоятельно ...
Энди Гислер

4

Возможно, проблема связана с тем, как Windows находит эти ярлыки. Любой разумный человек может ожидать, что они сохранят данные ярлыка в реестре, реестр находится в оперативной памяти, и они помещают все остальное туда. :-)

Вместо этого сочетания клавиш для .LNK и .URL находятся внутри самого ярлыка.

Как вы можете видеть на картинке, после попытки отследить, где это было в реестре (это не так), я обнаружил изменение в самом ярлыке собственных данных.

Существует 2 основных места, откуда эти данные сканируются, где угодно во всем меню «Пуск» и через папку рабочего стола.

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

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


Используемый метод ярлыка 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 + (все из которых доступны в качестве доступных приложений). Надеюсь, они будут работать быстрее. Я использую их в любом случае и сохраняю их на флешке для использования на нескольких компьютерах.


Спасибо за ответ. Я обновил свой вопрос с некоторыми данными.
Черувим

1

Так как в безопасном режиме этого не происходит, а сам я никогда не сталкивался с таким замедлением, проблема может быть в том, что установленный вами продукт.

Я предлагаю использовать Autoruns , чтобы отключить автозапуск программ в пучках, пока не сузить ее до того, что является причиной его.

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

Я бы также предложил на будущее установить какой-нибудь пакет безопасности. Существует множество бесплатных антивирусных продуктов, а также бесплатное анти-рекламное ПО , и отсутствие некоторых из них просто напрашивается на неприятности, равно как и не закрывать дверь на ночь.

Я не предполагаю, что ваш компьютер заражен, но это одна из возможностей для такого странного поведения, поэтому полное сканирование с использованием нескольких известных антивирусных продуктов все равно будет хорошей идеей. См. Как очистить зараженный компьютер .


1

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

Некоторые приложения не ожидают / не могут обрабатывать сообщения DDE на основе прерывания, и поэтому, когда что-то, о чем они просят, поступает или что-то передается им, они не предоставляют мгновенный ответ, потому что они не ждут в очереди. Все резервируется, и все, что зависит от DDE, занимает вечность. В крайних случаях даже в окнах команд иногда можно увидеть, что вводимые вами буквы будут отставать по той же причине.

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


1

У меня была задержка на 2 секунды, когда я запускал Блокнот, используя Ctrl + Alt + N, который я использую в качестве его сочетания клавиш. Чтобы избавиться от задержки, нужно было отключить клиент Akamai Netsession.

Чтобы увидеть, является ли это вашей проблемой, вы можете открыть диспетчер задач Windows, выбрать «Netsession_win.exe», щелкнуть правой кнопкой мыши и выбрать «Завершить дерево процессов». (Есть две записи Netsession, одна из которых, вероятно, порождает другую - выбор дерева конечных процессов убивает их обоих).

Теперь попробуйте свои сочетания клавиш снова.

Если они быстрые и приятные, сделайте это изменение постоянным, либо удалив интерфейс Akamai NetSession из раздела «Добавить программы удаления» на панели управления, либо отключив его в msconfig (чтобы он не запускался автоматически).

Вот как это отключить, открыв msconfig:

  • Пуск меню / Выполнить / написать "msconfig" / Enter.
  • Перейдите на вкладку «Автозагрузка».
  • Снимите флажок с записи «Клиент Akamai Netsession».

Однако я бы удалил его и установил снова, только если это необходимо. Это просто агент загрузки, который некоторые компании используют для загрузки своего программного обеспечения (я думаю, что Microsoft и Adobe использовали его).

Это было местоположение программы akamai:

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

Надеюсь, это поможет.

С наилучшими пожеланиями, Андреас


1
Спасибо, но у меня нет ничего связанного с моими компьютерами.
Черувим

1
Тогда это может быть какая-то другая программа на вашем компьютере. Мне приходилось проходить почти все запущенные сервисы и процессы на моем компьютере - останавливая ненужные - один за другим, пока я не нашел тот (Akamai), который вызвал задержку. Windows должна «спрашивать» у каждого запущенного процесса «Будете ли вы обрабатывать эту комбинацию клавиш?», И если процесс колеблется и не отвечает, это занимает несколько секунд. Я нашел это объяснение здесь: blogs.msdn.com/b/oldnewthing/archive/2012/05/02/10299709.aspx При повторном чтении страницы это могут быть только процессы - у служб нет окон. Взгляните на вкладку запуска в msconfig
Андреас Янссон

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.