Почему у меня не работает autohotkey

Содержание
  1. AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
  2. Сообщения 9
  3. 1 Тема от Drugoy 2015-12-29 03:17:30
  4. Тема: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
  5. 2 Ответ от serzh82saratov 2015-12-29 03:30:58 (изменено: serzh82saratov, 2015-12-29 03:33:59)
  6. Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
  7. 3 Ответ от Alectric 2015-12-29 06:56:58
  8. Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
  9. 4 Ответ от Drugoy 2015-12-29 14:48:01
  10. Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
  11. 5 Ответ от Drugoy 2015-12-30 20:02:11
  12. Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
  13. 6 Ответ от Drugoy 2016-01-01 23:34:29
  14. Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
  15. 7 Ответ от Malcev 2016-01-01 23:48:23
  16. Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
  17. 8 Ответ от stealzy 2016-01-02 00:10:20 (изменено: stealzy, 2016-01-02 00:21:00)
  18. Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
  19. 9 Ответ от Drugoy 2016-01-02 05:50:47 (изменено: Drugoy, 2016-01-02 06:18:50)
  20. Re: AHK: Почему в моём скрипте иногда hotkey перестаёт работать?
  21. AutoHotkey в Windows 10-Горячие клавиши не работают в некоторых приложениях
  22. 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, а затем запустите его как администратор).

                    Источник

                    Читайте также:  Как настроить детские умные часы jet kid power 4g
Оцените статью