- AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
- Сообщения 9
- 1 Тема от Drugoy 2015-12-29 03:17:30
- Тема: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
- 2 Ответ от serzh82saratov 2015-12-29 03:30:58 (изменено: serzh82saratov, 2015-12-29 03:33:59)
- Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
- 3 Ответ от Alectric 2015-12-29 06:56:58
- Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
- 4 Ответ от Drugoy 2015-12-29 14:48:01
- Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
- 5 Ответ от Drugoy 2015-12-30 20:02:11
- Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
- 6 Ответ от Drugoy 2016-01-01 23:34:29
- Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
- 7 Ответ от Malcev 2016-01-01 23:48:23
- Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
- 8 Ответ от stealzy 2016-01-02 00:10:20 (изменено: stealzy, 2016-01-02 00:21:00)
- Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
- 9 Ответ от Drugoy 2016-01-02 05:50:47 (изменено: Drugoy, 2016-01-02 06:18:50)
- Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
- AutoHotkey в Windows 10-Горячие клавиши не работают в некоторых приложениях
- 4 ответов
AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 9
1 Тема от Drugoy 2015-12-29 03:17:30
- Drugoy
- Заблокирован
- Неактивен
- Рейтинг : [ 11 | 0 ]
Тема: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
Здравствуйте.
Наблюдаю проблему в своём скрипте, когда по какой-то причине hotkey перестаёт работать без видимых на то причин.
Весь скрипт состоит из инициализации, различных хоткеев, функций и меток.
Проблема происходит со вполне конкретными хоткеями, так что привожу только часть скрипта: инициализацию, проблемные хоткеи и одну используемую метку.Как видно из кода — в попытке разобраться что же чёрт возьми происходит — я добавил команды для отладки.
Это не помогло, т.к. когда происходит вышеописанный глюк — хоткеи тупо не срабатывают, так что в отладочном журнале в этот момент ничего не оседает.Глюк исправляется только 2 способами: рестартом скрипта или же просто открытием меню его иконки в трее.
Журнал выполнения команд тоже не показывает ничего, что помогло бы в расследовании инцидента: судя по журналу, когда происходит глюк скрипт просто отдыхает: у строки Return хоткея просто продолжает тикать таймер, как будто новых нажатий хоткея не происходит.Помогите разобраться, в чём может быть дело? Глюк появляется в произвольный момент, может прям во время кручения колеса (т.е. последовательного многократного wheelup/down), а может и в любой другой момент. Появляется не часто, несколько раз в день, никакого другого софта, который работал бы с колесом мыши — в системе не используется, да и «лечение» глюка тоже, в общем-то, странное.
p.s.: вырезанная часть скрипта никак не влияет на работу оставшегося куска кода.
2 Ответ от serzh82saratov 2015-12-29 03:30:58 (изменено: serzh82saratov, 2015-12-29 03:33:59)
- serzh82saratov
- Разработчик
- Неактивен
- Рейтинг : [ 411 | 0 ]
Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
Попробуйте то что выполняется по горячей клавише, запускать через метку по таймеру.
Ну и на всякий, если есть #UseHook, On, то не надо использовать $ в префиксе хоткея.
3 Ответ от Alectric 2015-12-29 06:56:58
- Alectric
- Разработчик
- Неактивен
- Рейтинг : [ 117 | 1 ]
Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
Что показывает ListLines после зависания? Или ее невозможно открыть?
4 Ответ от Drugoy 2015-12-29 14:48:01
- Drugoy
- Заблокирован
- Неактивен
- Рейтинг : [ 11 | 0 ]
Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
Попробуйте то что выполняется по горячей клавише, запускать через метку по таймеру.
Ну и на всякий, если есть #UseHook, On, то не надо использовать $ в префиксе хоткея.
Это я уже добавил в попытке избавиться от глюка, раньше скрипт был без этой команды.
Что показывает ListLines после зависания? Или ее невозможно открыть?
Журнал выполнения команд тоже не показывает ничего, что помогло бы в расследовании инцидента: судя по журналу, когда происходит глюк скрипт просто отдыхает: у строки Return хоткея просто продолжает тикать таймер, как будто новых нажатий хоткея не происходит.
5 Ответ от Drugoy 2015-12-30 20:02:11
- Drugoy
- Заблокирован
- Неактивен
- Рейтинг : [ 11 | 0 ]
Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
Попробуйте то что выполняется по горячей клавише, запускать через метку по таймеру.
Увы, глюк снова проявился.
6 Ответ от Drugoy 2016-01-01 23:34:29
- Drugoy
- Заблокирован
- Неактивен
- Рейтинг : [ 11 | 0 ]
Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
Похоже на какой-то баг AutoHotkey: с совершенно другим скриптом наблюдаются аналогичные проблемы.
7 Ответ от Malcev 2016-01-01 23:48:23
- Malcev
- Разработчик
- Неактивен
- Рейтинг : [ 538 | 0 ]
Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
Возможно в синхронных посылах WinHttpRequest причина.
Попробуй посылать асинхронно — мне помогло.8 Ответ от stealzy 2016-01-02 00:10:20 (изменено: stealzy, 2016-01-02 00:21:00)
- stealzy
- Разработчик
- Неактивен
- Рейтинг : [ 170 | 1 ]
Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
Возможно, что у вас оказывается зажатой (логически) какая-либо клавиша, из-за чего хоткеи перестают работать.
1) После зависания понажимайте вручную все ваши Ctrl, Shift и Tab. Если скрипт «отвиснет» — причина найдена.
Либо попробуйте поставить * перед ними — *WheelUp::
2) Также поставьте ToolTip сразу после хоткеев, чтобы знать наверняка, срабатывают они или нет.9 Ответ от Drugoy 2016-01-02 05:50:47 (изменено: Drugoy, 2016-01-02 06:18:50)
- Drugoy
- Заблокирован
- Неактивен
- Рейтинг : [ 11 | 0 ]
Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
Нда, зря я смешал две проблемы в 1 топик: скриншутер и правда срабатывает всегда, если закомментировать вызов функции upload(), а значит дело и правда в работе с сетью.
Malcev, я не умею, можешь показать как это делается?stealzy, не, там дело не в логическом залипании модификаторов и отладку я провожу outputdebug’ом, а не tooltip’ами — так надёжней.
EDIT: Асинхронно отправлять научился, осталось только придумать как грамотно очередь сделать, но это уже оффтопик.
Источник
AutoHotkey в Windows 10-Горячие клавиши не работают в некоторых приложениях
простой скрипт типа
используется для работы под Windows 7. Теперь, когда я повышен до Windows 10, он не работает, когда некоторые окна активны. Особенно LButton -горячие клавиши могут испортить все, что приводит к ситуации, когда вам действительно нужен диспетчер задач.
вот небольшой список приложений, в которых клавиш не распознано больше: (вместо этого, как из приведенного выше скрипта, простой a is отправлено)
где он работает: (примеры)
- редактор
- скайп
- приложения для Windows В общем
- средство помочь
- Открыть Офис
- (большинство программ)
может ли кто-нибудь воспроизвести это?
Что случилось с AutoHotkey в Win10?
Как это может быть исправлено?
(AHKscript верс. 1.1.22.3 Unicode и 64-разрядная версия)
4 ответов
поскольку Windows 10 только что была выпущена, это очень важный вопрос, и я уверен, что многие пользователи оценят помощь в получении их скриптов для правильной работы на этой новой ОС. Возможно, кто-то подумал, что этот вопрос был широким по охвату или, возможно, неправильно классифицирован, поскольку это проблема Windows, а не конкретная проблема AutoHotkey?
насколько я понимаю, проблема заключается в новых настройках UAC. Простое решение-запустить скрипт от имени администратора. К сделайте это Правой Кнопкой Мыши на файле — > выберите «Запуск от имени администратора»
У меня нет прямого ответа на вопрос о запуске приложения или файла всегда как администратор (в Windows 10), но это руководство, которое я нашел, похоже, охватывает все возможные способы сделать это в Windows 10.
Другой альтернативой является проверка скрипта, если он работает как Admin, если не перезагрузить как Admin. Код был извлечен из файла справки:
галочку «выполнять эту программу от имени администратора» в:
autohothey.exe > свойства > совместимость > настройки
все поисковая система также не работает для меня.
перед компиляцией .сценарий ahk .exe решит любые проблемы.
в Windows 10 снова дал мне проблемы.
следующая информация помогла мне исправить это:
в Windows 8 и более поздних версиях UAC можно отключить, только изменив реестр, и это нарушает приложения.
Как я уже сказал,» выключение » UAC на панели управления в Windows 8 и более поздних версиях просто подавляет подсказки Да/нет; программы по-прежнему выполняются с ограниченные привилегии по умолчанию.
отключить UAC через реестр, вам нужно будет перейти в меню Пуск поле поиска и введите regedit.exe и перейдите к следующему ключ:
на правой стороне, вы должны увидеть параметр EnableLUA, который вы хотите настроить как следует:
также на странице howtogeek:
просто скачайте, распакуйте, и дважды щелкните на ReallyDisableUAC-Win7.файл reg для отключения UAC.
вам нужно перезагрузиться, чтобы настройка действительно вступила в силу.
есть также включенный файл взлома реестра, чтобы повторно включить его как что ж.
полностью отключить UAC. Как вы заметили, это убьет приложения в Windows 10 (или 8).
создайте исправленный исполняемый файл с помощью EnableUIAccess, а затем используйте этот исполняемый файл для запуска сценария.
попробуйте запустить exe с правами администратора (т. е. щелкните правой кнопкой мыши на exe, а затем запустите его как администратор).
Источник