Как открыть файл ahk

Обновлено: 21.11.2024

Открывает файл для чтения из него определенного содержимого и/или для записи в него нового содержимого.

Параметры

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

[v1.1.17+]: укажите звездочку (или две), как показано ниже, чтобы открыть стандартный поток ввода/вывода/ошибок:

Либо [в AHK_L 54+] строка символов, указывающая желаемый режим доступа, за которой следуют другие параметры (с необязательными пробелами или табуляциями между ними); или [в AHK_L 42+] комбинация (сумма) числовых флагов. Поддерживаемые значения описаны в таблицах ниже.

Кодовая страница, используемая для ввода-вывода текста, если файл не содержит метки порядка следования байтов UTF-8 или UTF-16 или если используется флаг h (дескриптор). Если этот параметр опущен, используется текущее значение A_FileEncoding.

Флаги

Режимы доступа (взаимоисключающие)

< /tr>
Флаг Dec Hex Описание
r 0 0x0 Чтение: Ошибка, если файл не существует.
w 1 0x1 Запись: Создает новый файл, перезаписывая любой существующий файл.
a 2 0x2 Добавить: Создает новый файл, если файл не существует, в противном случае указатель файла перемещается в конец файла.
rw 3 0x3 Чтение/Запись: Создает новый файл, если файл не существует.
h< /td> Указывает, что имя_файла — это дескриптор файла, в который помещается объект. Флаги режима совместного использования игнорируются, а файл или поток, представленный дескриптором, не проверяется на метку порядка байтов. Дескриптор файла не закрывается автоматически, когда файловый объект уничтожается, и вызов Close не имеет никакого эффекта. Обратите внимание, что Seek, Tell и Length не следует использовать, если Filename является дескриптором устройства без поиска, такого как канал или устройство связи.

Флаги режима совместного доступа

Параметры конца строки (EOL)

Флаг Dec Hex Описание
-rwd Блокирует файл для чтения, записи и/или удаления. Можно использовать любую комбинацию r, w и d. Указание - аналогично указанию -rwd. Если этот параметр полностью опущен, по умолчанию предоставляется общий доступ.
0 0x0 If Flags является числовым, отсутствие флагов режима общего доступа приводит к блокировке файла.
256 0x100 Общие ресурсы чтение.
512 0x200 Общий доступ запись.< /td>
1024 0x400 Общие ресурсы удалить доступ.

Возвращаемое значение

Если файл успешно открыт, возвращаемое значение является объектом File.

Если функция завершается ошибкой, возвращаемое значение равно 0, а [в AHK_L 54+] A_LastError содержит код ошибки.

Используйте if file или IsObject(file), чтобы проверить успешность выполнения функции.

Примечания

Когда файл, содержащий метку порядка следования байтов (BOM) UTF-8 или UTF-16, открывается с доступом для чтения, спецификация исключается из вывода путем размещения указателя файла после нее. Поэтому File.Position может сообщить 3 или 2 сразу после открытия файла.

Связанные

Примеры

Записывает некоторый текст в файл, а затем считывает его обратно в память (обеспечивает те же функции, что и этот пример DllCall).

AutoHotkey ничего не делает сам по себе; ему нужен сценарий, чтобы сказать ему, что делать. Сценарий — это просто текстовый файл с расширением .ahk, содержащий инструкции для программы, похожий на файл конфигурации, но гораздо более мощный. Сценарий может выполнить всего лишь одно действие, а затем выйти, но большинство сценариев определяют несколько горячих клавиш, за каждой из которых следует одно или несколько действий, выполняемых при ее нажатии.

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

Содержание

Создать сценарий

Существует несколько распространенных способов создания файла сценария:

    В Блокноте (или текстовом редакторе по вашему выбору) сохраните файл с расширением имени файла .ahk. В некоторых системах вам может потребоваться заключить имя в кавычки, чтобы редактор не добавил другое расширение (например, .txt).

Обязательно сохраните файл как UTF-8 с BOM, если он будет содержать символы, отличные от ASCII. Подробнее см. в разделе часто задаваемых вопросов.

Подробнее о том, как написать сценарий, см. в разделе Язык сценариев.

Редактировать сценарий

Чтобы открыть сценарий для редактирования, щелкните файл сценария правой кнопкой мыши и выберите "Редактировать сценарий". Если сценарий уже запущен, вы можете использовать команду «Редактировать» или щелкнуть правой кнопкой мыши значок сценария на панели задач и выбрать «Редактировать этот сценарий». По умолчанию откроется Блокнот, но это можно изменить, записав в реестр, как показано здесь. Конечно, вы всегда можете сначала открыть текстовый редактор, а затем открыть сценарий, как и любой другой текстовый файл.

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

Запустить скрипт

Установив AutoHotkey, вы можете запустить скрипт несколькими способами:

  • Дважды щелкните файл сценария (или ярлык файла сценария) в Проводнике.
  • Вызовите AutoHotkey.exe из командной строки и передайте имя файла сценария в качестве параметра командной строки.
  • После создания сценария по умолчанию запустите AutoHotkey с помощью ярлыка в меню "Пуск", чтобы запустить его.
  • Если AutoHotkey закреплен на панели задач или в меню "Пуск" в Windows 7 или более поздних версиях, последние или закрепленные скрипты можно запускать с помощью списка переходов программы.

Большинство скриптов действуют только во время работы. Используйте меню в трее или команду ExitApp для выхода из скрипта. Скрипты также принудительно завершаются при завершении работы Windows. Чтобы настроить автоматический запуск сценария после входа пользователя в систему, проще всего поместить ярлык файла сценария в папку «Автозагрузка».

Сценарии также можно компилировать; то есть объединяются вместе с двоичным файлом AutoHotkey для формирования автономного исполняемого файла (.exe).

Значок панели задач

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

Значок в области уведомлений обычно выглядит так (но цвет или буква меняются, когда скрипт приостанавливается или приостанавливается):

Щелкните правой кнопкой мыши значок на панели задач, чтобы отобразить меню панели задач, которое по умолчанию имеет следующие параметры:

  • Открыть — открыть главное окно скрипта.
  • Справка. Открытие файла автономной справки AutoHotkey.
  • Window Spy — отображает различную информацию об окне.
  • Перезагрузить этот скрипт — см. Перезагрузка.
  • Редактировать этот скрипт — см. раздел «Редактировать».
  • Приостановить использование горячих клавиш – приостановить или возобновить действие горячих клавиш.
  • Приостановить выполнение сценария. Приостановите или возобновите выполнение сценария.
  • Выход – выход из скрипта.

По умолчанию двойной щелчок по значку на панели задач открывает главное окно скрипта.

Команду "Меню" можно использовать для настройки значка и меню на панели задач.

Главное окно

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

  • Строки, выполненные последними — см. ListLines.
  • Переменные и их содержимое — см. ListVars.
  • Горячие клавиши и их методы — см. ListHotkeys.
  • История ключей и информация о сценариях – см. История ключей.

Известная проблема: сочетания клавиш для пунктов меню не работают, пока скрипт отображает окно сообщения или другое диалоговое окно.

Встроенная переменная A_ScriptHwnd содержит уникальный идентификатор (HWND) главного окна скрипта.

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

При сворачивании главного окна оно автоматически скрывается. Это делается для предотвращения автоматического сворачивания любых принадлежащих окон (таких как окна графического интерфейса или определенные диалоговые окна), но также приводит к скрытию кнопки панели задач главного окна. Чтобы вместо этого позволить обычному сворачиванию главного окна, переопределите обработку по умолчанию с помощью OnMessage. Например:

Заголовок главного окна

Флаг Dec Hex Описание
`n 4 0x4 Замените `r`n на `n при чтении и `n на `r`n при записи.< /td>
`r 8 0x8 Замените отдельный `r на `n при чтении.
Загружено изВыражение заголовкаПример
Файл .ahk A_ScriptFullPath "- AutoHotkey v" A_AhkVersion E:\My Script.ahk - AutoHotkey v1.1.33.09
Основной ресурс ( скомпилированный скрипт) A_ScriptFullPath E:\My Script.exe
Любой другой ресурс A_ScriptFullPath " - " A_LineFile E:\My AutoHotkey.exe - *BUILTIN-TOOL.AHK

В следующем коде показано, как заголовок по умолчанию может быть определен самим сценарием (но фактический заголовок можно получить с помощью WinGetTitle):

Встроенные скрипты [v1.1.34+]

Программа может автоматически загружать код сценария из следующих ресурсов, если они присутствуют в файле:

При ссылке из кода, полученного из встроенного ресурса, A_LineFile содержит звездочку (*), за которой следует имя ресурса.

Использование командной строки

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

Переносимость AutoHotkey.exe

Файл AutoHotkey.exe — это все, что нужно для запуска любого скрипта .ahk.

[AHK_L 51+]: переименование AutoHotkey.exe также меняет сценарий, который он запускает по умолчанию, что может быть альтернативой компиляции сценария для использования на компьютере без установленного AutoHotkey. Например, MyScript.exe автоматически запускает MyScript.ahk, если имя файла не указано, но также может запускать другие сценарии.

Параметры установщика

Чтобы автоматически установить AutoHotkey в каталог по умолчанию (это тот же каталог, который отображается в обычном режиме), передайте параметр /S установщику. Например:

Каталог, отличный от каталога по умолчанию, может быть указан с помощью параметра /D (при отсутствии /S это изменяет каталог по умолчанию, отображаемый установщиком). Например:

Версия: если AutoHotkey был установлен ранее, установщик автоматически определяет, какую версию AutoHotkey.exe установить по умолчанию. В противном случае по умолчанию используется 32-разрядная версия Unicode или 64-разрядная версия Unicode в зависимости от того, является ли ОС 64-разрядной. Чтобы переопределить, какая версия AutoHotkey.exe установлена ​​по умолчанию, передайте один из следующих переключателей:

  • /A32 или /ANSI : 32-разрядная версия ANSI.
  • /U64 или /x64 : 64-разрядная версия Unicode (действительна только в 64-разрядных системах).
  • /U32 : 32-разрядный Юникод.

Например, следующий код устанавливается автоматически и устанавливает 32-разрядную версию ANSI по умолчанию:

Удалить: чтобы автоматически удалить AutoHotkey, передайте параметр /Uninstall в Installer.ahk. Например:

Для версий AutoHotkey старше 1.1.08.00 используйте uninst.exe /S . Например:

Примечание. Для корректной работы Installer.ahk необходимо запускать от имени администратора.

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

Сценарии перезапуска [v1.1.19.02+]: в режиме автоматической установки/удаления запущенные сценарии закрываются автоматически, где это необходимо. Передайте переключатель /R, чтобы автоматически перезагрузить эти сценарии, используя любой EXE-файл, на котором они работали, без аргументов командной строки. Программа установки попытается запустить сценарии через проводник, поэтому они не будут запускаться от имени администратора, если включен контроль учетных записей.

Кнопки панели задач [v1.1.08+]: в Windows 7 и более поздних версиях кнопки панели задач для нескольких сценариев по умолчанию автоматически группируются или объединяются в одну кнопку. Параметр Отдельные кнопки панели задач отключает это, регистрируя каждый исполняемый файл AutoHotkey как хост-приложение (IsHostApp).

[v1.1.24.02+]: для установки из командной строки укажите /IsHostApp или /IsHostApp=1, чтобы включить параметр, и /IsHostApp=0, чтобы отключить его.

Запуск с доступом к пользовательскому интерфейсу [v1.1.24.02+]

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

  • Копирует AutoHotkeyA32.exe, AutoHotkeyU32.exe и (если есть) AutoHotkeyU64.exe в AutoHotkey*_UIA.exe.
  • Задает атрибут uiAccess во встроенном манифесте каждого файла UIA.
  • Создает самозаверяющий цифровой сертификат с именем AutoHotkey и подписывает каждый файл UIA.
  • Регистрирует параметр контекстного меню для запуска соответствующего исполняемого файла.

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

Для установки из командной строки укажите /uiAccess или /uiAccess=1, чтобы включить параметр, и /uiAccess=0, чтобы отключить его. По умолчанию установщик включит этот параметр, если UAC включен и перед установкой присутствует параметр контекстного меню «Доступ к пользовательскому интерфейсу».

Как я могу открыть файлы AHK?

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

Открывает все ваши файлы
КАК ВОЛШЕБНО! 1

Дополнительное предложение File Magic от Solvusoft
EULA | Политика конфиденциальности | Условия | Удалить

1 Неподдерживаемые типы файлов можно открывать в двоичном формате.

Просмотреть файлы

Дополнительное предложение для File Magic от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

Шаг 1. Попробуйте разные программы

Если вы не можете открыть файлы AHK, возможно, на вашем компьютере не установлена ​​нужная программа. Вы можете начать с установки некоторых из наиболее распространенных программ, связанных с файлами AHK. Основным программным обеспечением, связанным с файлами AHK, является AutoHotkey Script. Вы можете загрузить одну из этих программ с веб-сайта разработчика.

Шаг 2. Используйте тип файла в качестве подсказки

Если вы знаете тип файла, с которым работаете, это может помочь вам понять, как его открыть. Файлы AHK обычно представляют собой исполняемые файлы. Найдите на своем компьютере программу, которая открывает этот тип файла, и посмотрите, откроет ли она файл AHK.

Если вы не уверены в типе файла, вы можете найти его в самом файле AHK. Чтобы найти эту информацию, выполните следующие действия.

На компьютере с Windows:
  1. Щелкните правой кнопкой мыши значок файла.
  2. Выберите «Свойства» в раскрывающемся меню.
  3. Найдите тип файла, указанный в разделе «Тип файла».
На Mac:
  1. Щелкните правой кнопкой мыши значок файла.
  2. Выберите «Подробнее» в раскрывающемся меню.
  3. Найдите тип файла в списке "Тип".

Шаг 3. Спросите разработчика

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

< td>Скрипт AutoHotkey
Программное обеспечение Разработчик
AutoHotkey

Шаг 4. Используйте универсальное средство просмотра файлов

Если описанные выше шаги не помогают, универсальное средство просмотра файлов, например File Magic (Download), может помочь вам открыть файл AHK. Универсальные средства просмотра файлов могут открывать различные типы файлов в зависимости от формата. Просто помните, что некоторые файлы несовместимы и открываются только в двоичном формате.

Рекомендуемая загрузка

Дополнительное предложение для File Magic от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

AHK – это расширение файла, которое обычно ассоциируется с файлами AutoHotkey Script. Спецификация AutoHotkey Script была создана AutoHotkey. Файлы с расширением AHK могут использоваться программами, распространяемыми для платформы Windows. Файл AHK относится к категории «Исполняемые файлы», как и 140 других расширений файлов, перечисленных в нашей базе данных. AutoHotkey на сегодняшний день является наиболее часто используемой программой для работы с файлами AHK.

Программы, поддерживающие расширение файла AHK

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

Программы, поддерживающие файл AHK

Окна

Как открыть файл с расширением AHK?

Невозможность открывать файлы с расширением AHK может иметь различное происхождение. Что важно, все распространенные проблемы, связанные с файлами с расширением AHK, могут решать сами пользователи. Процесс быстрый и не требует участия ИТ-специалиста. Ниже приведен список рекомендаций, которые помогут вам выявить и устранить проблемы, связанные с файлами.

Шаг 1. Установите программное обеспечение AutoHotkey

Основная и наиболее частая причина, препятствующая открытию пользователями файлов AHK, заключается в том, что в системе пользователя не установлена ​​программа, которая может обрабатывать файлы AHK. Решение этой проблемы очень простое. Загрузите AutoHotkey и установите его на свое устройство. В верхней части страницы находится список, содержащий все программы, сгруппированные по поддерживаемым операционным системам. Если вы хотите загрузить установщик AutoHotkey наиболее безопасным способом, мы рекомендуем вам посетить веб-сайт и загрузить его из официальных репозиториев.

Шаг 2. Обновите AutoHotkey до последней версии

Если у вас уже установлен AutoHotkey в ваших системах, а файлы AHK по-прежнему не открываются должным образом, проверьте, установлена ​​ли у вас последняя версия программного обеспечения. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с более новыми версиями своих приложений.Это может быть одной из причин, по которой файлы AHK несовместимы с AutoHotkey. Самая последняя версия AutoHotkey обратно совместима и может работать с форматами файлов, поддерживаемыми более старыми версиями программного обеспечения.

Шаг 3. Установите приложение по умолчанию для открытия файлов AHK на AutoHotkey

После установки AutoHotkey (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия файлов AHK. Процесс связывания форматов файлов с приложением по умолчанию может различаться в деталях в зависимости от платформы, но основная процедура очень похожа.

Изменить приложение по умолчанию в Windows

  • Нажатие правой кнопки мыши на AHK откроет меню, из которого вы должны выбрать опцию Открыть с помощью.
  • Выберите «Выбрать другое приложение» → «Другие приложения».
  • Последний шаг — выбрать параметр «Искать другое приложение на этом ПК», указав путь к папке, в которой установлен AutoHotkey. Теперь осталось только подтвердить свой выбор, выбрав Всегда использовать это приложение для открытия файлов AHK и нажав OK .

Изменить приложение по умолчанию в Mac OS

  • Нажмите правой кнопкой мыши файл AHK и выберите "Информация".
  • Найдите параметр «Открыть с помощью». Нажмите на заголовок, если он скрыт.
  • Выберите AutoHotkey и нажмите Изменить для всех.
  • Наконец, должно появиться всплывающее сообщение Это изменение будет применено ко всем файлам с расширением AHK. Нажмите кнопку «Продолжить», чтобы подтвердить свой выбор.

Шаг 4. Убедитесь, что AHK исправен

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

1. AHK может быть заражен вредоносным ПО. Обязательно проверьте его антивирусом.

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

2. Убедитесь, что структура файла AHK не повреждена

Вы получили AHK-файл, о котором идет речь, от другого человека? Попросите его/ее отправить его еще раз. Возможно, файл был скопирован ошибочно, и данные потеряли целостность, что исключает доступ к файлу. Это могло случиться, если процесс загрузки файла с расширением AHK был прерван, и данные файла повреждены. Загрузите файл еще раз из того же источника.

3. Проверьте, есть ли у пользователя, под которым вы вошли в систему, права администратора.

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

4. Убедитесь, что в системе достаточно ресурсов для запуска AutoHotkey

Операционные системы могут иметь достаточно свободных ресурсов для запуска приложения, поддерживающего файлы AHK. Закройте все запущенные программы и попробуйте открыть файл AHK.

5. Убедитесь, что ваша операционная система и драйверы обновлены

Обновленная система и драйверы не только делают ваш компьютер более безопасным, но также могут решить проблемы с файлом AutoHotkey Script. Возможно, файлы AHK работают правильно с обновленным программным обеспечением, которое устраняет некоторые системные ошибки.

Вы хотите помочь?

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

Читайте также: