39

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

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

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

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

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

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

10 ответов10

33

Первоначальный вопрос касается 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, эти мошеннические фоновые процессы больше не появляются на моем компьютере.

Другой...

Этот 3-секундный таймаут, вероятно, не вызывает каждую задержку сочетания клавиш.

Один из моих ноутбуков, когда Adobe Creative Commons работает в фоновом режиме, я иногда испытываю задержку в 30 секунд перед запуском приложения. Это окно в 10 раз превышает время ожидания, прежде чем отказаться от неотвечающего процесса, поэтому в этом случае должно произойти что-то еще.

15

Если вы работаете в Windows 10, попробуйте убить "Application Frame Host" (ApplicationFrameHost.exe). Это заставило задержку исчезнуть в моей системе.

Обратите внимание, что если вы убьете этот процесс, он закроет все запущенные вами современные приложения.

9

Мой личный опыт заключался в том, что была программа, которая задерживала обработку Windows горячей клавиши. Для меня это был Steam, для Андреаса это был Akamai.

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

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

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.

2

Виновниками для меня являются приложения "Кино и ТВ" и "Фотографии". После того, как я убил эти 2 приложения в диспетчере задач, мой ярлык на клавиатуре запустился без 3-секундной задержки. Да, я должен убить обоих.

Я решил удалить оба приложения, так как они мне не нужны. Чтобы узнать, как удалить встроенные приложения, я успешно прошел эту страницу:-

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

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

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

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

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

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

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

1

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

  • Существует ли программное обеспечение, которое прослушивает горячие клавиши, установленное на всех ваших установках? Может быть, это вызывает медленное распознавание ярлыков? Это может быть любое приложение с глобальными горячими клавишами. Вы должны вручную закрыть их один за другим, чтобы увидеть, если это имеет какое-либо значение.
  • Сколько ярлыков есть? 10, 20, 30? Если у вас их много, это также может означать более медленное время реакции.

Чтобы ускорить процесс: вы можете попробовать использовать стороннее программное обеспечение для управления вашими ярлыками (например, AutoHotkey, PhraseExpress или Clavier+ (все из которых доступны в виде доступных приложений). Надеюсь, они будут работать быстрее. Я использую их в любом случае и держу их на флешке для использования на нескольких компьютерах.

0

Для меня (Windows 10 x64) помогло отключение функции SuperFetch . Эта служба (называемая SysMain в службах) вызывает запуск процесса Application Frame Host несколько раз в день, и этот процесс отвечает за медленные сочетания клавиш.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .