Необходимо перезагрузить скрипт AHK, несмотря на то, что он находится в папке автозагрузки

#autohotkey

#autohotkey

Вопрос:

У меня есть скрипт AHK, который переназначает мою среднюю кнопку мыши на клавишу удаления. Я добавил этот скрипт вместе с другими моими сценариями в папку автозагрузки, найденную shell:startup . Однако этот скрипт, в частности, не работает, даже если он загружается автоматически при запуске. Чтобы заставить его работать, мне снова нужно перезагрузить его, выбрав Reload this script опцию, когда вы щелкаете правой кнопкой мыши значок скрипта в системном трее. Только после перезагрузки скрипта сопоставление работает в обычном режиме. Что я могу изменить, чтобы скрипт работал при первой загрузке, как и все другие мои скрипты?

Вот сам скрипт (достаточно простой …)

 #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

MButton::Delete
 

Комментарии:

1. Странно. У меня тоже есть свои скрипты в каталоге shell: startup, и они всегда запускаются без каких-либо проблем. Вы можете попробовать просмотреть свойства файла / ссылки, выбрать дополнительно, а затем запустить от имени администратора. Не уверен, что это сработает, и мне это было не нужно, но, по крайней мере, попробовать стоит.

2. Если у вас есть много независимых сценариев ahk в shell: startup, это может быть проблемой. Вы могли бы в своем скрипте main.ahk поместить строку #Include %A_ScriptDir%middle2delete.ahk в раздел middle2delete. ahk разместите переназначение MButton::Delete таким образом, чтобы ваш ahk-скрипт работал как одно приложение. Я использую ahk таким образом, и у меня есть несколько переназначений без необходимости перезагрузки.

3. @Iww, ваш ответ решил мою проблему. Не могли бы вы опубликовать это в качестве ответа, чтобы я мог принять его?

Ответ №1:

@Iww успешно ответил на вопрос в комментариях.

Проблема заключалась в том, что в каталоге shell: startup было слишком много ярлыков скриптов autohotkey. Размещение каждого скрипта в виде #Include [directory][script].ahk в один основной скрипт и размещение только ярлыка main в shell:startup делает свое дело.