Не работает ахк виндовс 10

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, а затем запустите его как администратор).

Источник

Почему не работает ahk

Синтаксис языка

Двойные кавычки («) имеют специальное назначение, только если они соотносятся с выражениями. Во всех же остальных случаях они трактуются как обычные символы. Также, при запуске какой либо программы или файла, операционная система как правило требует наличия кавычек в строке адреса, если там содержатся пробелы. Например:

Имена переменных всегда заключаются в значки процентов, за исключением случаев, которые в представленных примерах выделены жирным шрифтом:

  1. В параметрах, которые являются входными или выходными переменными: StringLen, OutputVar, InputVar.
  2. В левой части присвоения строки переменной: Var = 123abc.
  3. В левой части не содержащего выражений if-оператора: If Var1 0 MsgBox, Превышено время ожидания или окно закрыто. else MsgBox, Ваша страничка загружена. Return

Команда EnvAdd может складывать или вычитать количество дней, часов, минут или секунд, и представлять эти данные в виде строки, имеющей вид YYYYMMDDHH24MISS, где:
YYYY – year (год)
MM – month (месяц)
DD – day (день)
HH24 – hour (час)
MI – minutes (минуты)
SS – seconds (секунды)
В следующем примере показано вычитание семи дней из указанной даты:

Для вычисления количества прошедшего времени между двумя датами используйте команду EnvSub, как проиллюстрировано в примере из соответствующей статьи. Также, встроенная переменная A_Now содержит данные о текущем времени. И наконец, существуют ещё несколько встроенных переменных, работающих с датой/временем, как например команда FormatTime, использующаяся для создания строки даты/времени в произвольном формате.

Почему строки автозамены, команды Send и MouseClick не работают в некоторых играх?

Некоторые игры используют в своей работе только механизм DirectInput. Как следствие, такое приложение может игнорировать все эмуляции нажатий клавиш и кнопок мыши. Несмотря на то, что серьёзной работы по этому вопросу ещё не проводилось, было обнаружено, что для большинства игр увеличение параметра SetKeyDelay явилось эффективным для включения в работу команды Send. Попробуйте сделать так:

Также для обхода этой проблемы вы можете попробовать использовать другие программы для эмуляции нажатий клавиш и кнопок мыши, такие, как Journal Macro, QuicKeys, KeyGO, OnHand, и Toggle Keyboard.

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

Это происходит потому, что язык, на котором работает скрипт (английский) не совпадает с языковой раскладкой, выбранной вами для работы в конкретном приложении. Для синхронизации раскладок, вам нужно изменить «язык» для скриптов AutoHotkey. Сделать это можно вручную: простым двойным кликом на иконке скрипта в системном трее вызываем рабочее окно самого скрипта, далее меняем раскладку клавиатуры (обычно в Windows это LeftAlt+Shift), закрываем окно. Можно также воспользоваться следующим примером скрипта, автоматически меняющего языковую раскладку для скриптов AutoHotKey:

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

Могу ли я управлять Winamp’ом, если его окно не является активным?

Смотрите статью «Управление Winamp’ом».

Как можно изменить надписи на кнопках, появляющихся в окошке MsgBox?

Смотрите пример в статье «Изменение надписей на кнопках в MsgBox».

Горячие клавиши, строки автозамены и переназначение клавиш

Четвёртая (XButton1) и пятая кнопка мыши (XButton2) также доступны для программы, при условии, что драйвера мыши позволяют Windows «увидеть» их сигналы. Если же сигналы от этих кнопок Windows не видит, а также в том случае, когда на мыши есть ещё какие-либо дополнительные кнопки, вы можете сконфигурировать драйвера мыши таким образом, чтобы при нажатии этих дополнительных кнопок в Windows посылались бы нажатия стандартных клавиатурных клавиш, а уже их использовать в своих скриптах. Например, если вы в драйверах мыши установили на её четвёртую кнопку посылание сигналов нажатий комбинации клавиш Control+F12, то в своих скриптах можете спокойно программировать на горячие клавиши ^F12:: все, что вам нужно.

Если всё-таки пятая и четвертая кнопки вашей мыши остаются невидимыми для Windows, вы можете попробовать не устанавливать «родные» мышиные драйвера, а использовать вместо них драйвера по умолчанию для мыши Windows. Это может помочь, однако в этом случае вы, само собой, будете лишены возможности использовать расширенные функции, которые были заложены в «фирменные» драйвера.

Как использовать символы и знаки пунктуации в качестве горячих клавиш?

Символы, которые выдает клавиатура напрямую, без дополнительного нажатия клавиши Shift, можно использовать как обычные клавиши, без всяких прочих условий, за исключением точки с запятой, которая прописывается как (`;::). Вот пример использования акцента в качестве горячей клавиши:

При использования символов, для которых необходимо предварительное нажатие клавиши Shift (например @ и ?) необходимо прописывать комбинацию клавиш Shift и той клавиши, на которой находится искомый символ. Например, если вам нужно записать как горячие клавиши комбинацию Control+Звездочка, делаем так:

Клавиши-модификаторы всегда соотносятся с именованными клавишами. Например, если вы хотите использовать комбинацию Ctrl+Alt+Win, используйте ^!LWin или ^!RWin вместо ^!#. Для клавиши Space используйте запись ^Space вместо «^ «. Примечание: клавиши-модификаторы нажимаются перед нажатием именованных клавиш. Так, в нашем первом примере сначала нажимаются клавиши Ctrl+Alt, а уж затем – LWin или RWin (правая или левая клавиша «Windows»).

Как переназначить на клавиши или кнопки мыши другие символы/клавиши?

Смотрите статью о переназначении клавиш.

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

В нижеприведенном примере клавиша NumpadEnter сконфигурирована таким образом, что работает как обычный NumpadEnter до тех пор, пока окно программы «CAD Editor» не становится активным. Обратите внимание на использование символа $ в записи «$NumpadEnter». Такая запись сообщает программе, что клавиша имеет возможность «посылать сама себя».

Рассмотрим также и другой метод, но он работает только в том случае, если программа «CAD Editor» изначально сконфигурирована таким образом, что совершенно не реагирует на нажатие клавиши NumpadEnter. Префикс из тильды (

) превращает NumpadEnter в незаблокированную горячую клавишу (клавишу, которая работает как «горячая клавиша», но при этом всегда посылается активному окну). То есть запись вида

NumpadEnter позволяет использовать клавишу NumpadEnter как обычный NumpadEnter всё то время, пока она не запускает наш скрипт:

NumpadEnter:: IfWinNotActive, CAD Editor Return ; Если же окно нашей программы стало активным, выполняется следующее действие: Send, abc Return

Рассмотрим следующий пример:

Теперь сделаем так, чтобы Numpad0 работал как обычный Numpad0 до тех пор, пока он нам не понадобится для запуска нашей комбинации, описанной выше:

Префикс $ необходим для предотвращения появления диалога ошибки, сигнализирующей о возникновении бесконечного цикла (так как наша горячая клавиша «посылает сама себя»). В дополнение скажем, что команда выполняется в момент возвращения (подъёма вслед за нажатием) клавиши.

Существует ли способ, позволяющий использовать в своих целях «встроенные» в Windows сочетания клавиш, например такие, как Win+U (Utility Manager) и Win+R (Run)? Можно ли их изменить или отключить совсем?

Смотрите соответствующую статью о переназначении и запрещении горячих клавиш.

На моей клавиатуре есть специальная клавиша 000. Можно ли её использовать как горячую клавишу?

Да, вы можете её использовать. В нашем примере показано, как можно использовать клавишу 000, превратив её в знак равенства. В строке скрипта «Send, =» Вы можете заменить знак равенства на всё, что вам угодно. Примечание: пример доступен по ссылке, которая имеется в оригинале этой статьи.

Источник

AHK: Windows 10

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 7

1 Тема от sabir.yanin2014 2016-05-09 21:51:19

  • sabir.yanin2014
  • Участник
  • Неактивен
  • Рейтинг : [ 6 | 0 ]

    Тема: AHK: Windows 10

    Предлагаю создать тему посвященную работе AHK в среде Windows 10. Думаю что меня поддержат многие, так как операционка новая и старые скрипты не очень то хотят в ней работать.
    Вот пример: переключение языка раскладки с помощью PostMessage. В Windows 10 почему то не работают команды:

    Кто нибудь знает как решить проблему?

    2 Ответ от serzh82saratov 2016-05-09 22:02:51

    • serzh82saratov
    • Разработчик
    • Неактивен
    • Рейтинг : [ 411 | 0 ]

      Re: AHK: Windows 10

      Предлагаю создать тему посвященную работе AHK в среде Windows 10

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

      Источник

      Ошибка: «Не удается найти файл сценария» в Windows 10

      Windows использует файлы сценариев для запуска множества программ в Windows. Многие из них настроены на запуск, при входе в систему на компьютере, в то время как другие могут запускаться по таймеру или после определенного события. Тем не менее, обычно сценарии, установленные в Windows, не дают сбоев, и есть вероятность, что какое-то вредоносное ПО установило сценарий для последующего запуска. Однако, поскольку он был удален с компьютера, например антивирусом, то появляется сообщение: «Не удается найти файл сценария» и при запуске Windows выдает ошибку.

      Содержание

      Решение 1. Проверьте запись процесса Winlogon в реестре

      Давайте проверим ситуацию, когда файл скрипта уже удален, к примеру, антивирусом, а запись в реестра ещё присутствует, которая и вызывает данную ошибку скрипта.

      1. Откройте редактор реестра, нажав Win+R набрав regedit в строке Выполнить и нажав клавишу Enter.
      2. Перейдите по следующему пути в редакторе:
    • Значение по умолчанию для строки — «C:\Windows\system32\userinit.exe», если есть что-то еще, то обязательно удалите остальные записи и нажмите кнопку ОК.
    • Выйдите из системы и войдите снова, чтобы проверить, исчезла ли ошибка.

      Решение 2. Исправьте запись .vbs скриптов в реестре

      Если вы получаете сообщение об ошибке Windows Script Host, вам необходимо установить значение по умолчанию для ключа vbs.

      1. Нажмите комбинацию клавиш WIN+R, чтобы запустить утилиту Выполнить, введите regedit и нажмите Enter.
      2. После открытия редактора реестра перейдите к следующему ключу:
    • Дважды щелкните строку (По умолчанию) и измените ее значение на VBSFile.
    • Решение 3. Создайте пустой скрипт

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

      1. Щелкните правой кнопкой мыши в любом месте области рабочего стола, выберите Создать в контекстном меню и нажмите Текстовый документ.
      2. В текстовом документе (блокноте) введите следующий текст:
    • Далее сохраните этот текстовый документ с названием Maintenance.vbs где Вам удобнее, например, на рабочем столе. Для этого откройте пункт меню Файл, выберите Сохранить как, а далее в строке Тип файла укажите Все файлы, тогда можно будет указать файлу расширение .vbs и нажмите Сохранить.
    • Теперь перейдите к файлу .vbs на рабочем столе, щелкните на нем правой кнопкой мыши и выберите Копировать.
    • Далее откройте Проводник и перейдите по пути указанному в ошибке: C:\Windows\System32
    • Теперь вставьте скопированный файл .vbs в папку System32, для этого щелкните правой кнопкой мыши в пустом месте и выберите Вставить в контекстном меню.
    • После проделанных манипуляций перезагрузите компьютер, если окно с ошибкой больше не повляется, значит данное решение помогло. Это решение можно пробовать с разными отсутствующими файлами сценариями.

      Решение 4. Выполните проверку системных файлов

      Ещё один способ исправить ошибку заключается в запуске встренной утилиты System File Cheker (SFC) в Microsoft Windows для проверки системных файлов на их отсутствие или ошибки.

      Для запуска SFC сделайте следующее:

      1. Нажмите правой кнопкой мыши на кнопке Пуск и в появившемся меню выберите Windows PowerShell (администратор).
      2. В появившемся окне Контроль учетных записей нажмите кнопку Да
      3. В окне Windows PowerShell введите команду:
    • Дождитесь окончания выполнения операции, если потребуется перезагрузите компьютер.
    • Решение 5. Запустите антивирусное сканирование

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

      Источник

      Читайте также:  Hansa варочная панель газовая не работает поджиг
Оцените статью