3

Итак, у меня есть два сценария в shell:startup . Тот, который является набором горячих клавиш для выполнения различных действий, когда я нажимаю Ctrl + C / A / S / и т.д. а другой предназначен для запуска чего-то один раз при загрузке и все.

Проблема в том, что скрипт при загрузке не работает. Ничего не происходит от этого при включении.

Если я запускаю скрипт вручную, он работает как задумано. Я попытался добавить режим сна, так как подумал, что, возможно, он работал до того, как были загружены некоторые требуемые материалы, но все равно не повезло, даже с 10-минутной задержкой. Скрипт никогда ничего не делает, он никогда не отображается на панели задач.

В чем проблема?

Я могу предоставить скрипт, если это необходимо, но, поскольку он совсем не похож на загрузку, я не думаю, что это проблема кодирования.

2 ответа2

4

У меня была такая же проблема в win10, решение - редактировать реестр автозагрузки напрямую.

  1. запустить regedit
  2. перейдите к компьютеру \HKEY_LOCAL_MACHINE \SOFTWARE \Microsoft \Windows \CurrentVersion \Run
  3. Добавить новое строковое значение
  4. Для данных значения введите путь к вашему файлу .ahk

Вот и все.

3

Не уверен, что вы работали в чем-либо до Windows 10, но когда я обновил Windows 7, я обнаружил, что некоторые из моих скриптов AutoHotKey перестали работать при загрузке. Я наконец-то понял, что это потому, что теперь им нужны права администратора (я не думаю, что они нужны в Win7), но Win10 блокирует элементы в shell:startup и shell:common startup места запуска, запускаемые от имени администратора.

Мое решение немного запутанное, но работает хорошо. По сути, я оставил свой сценарий в обычном (не запускаемом) месте, например, C:\Users\xyz\Documents а затем создал ярлык для сценария в этом же месте. Затем вы можете установить свойства ярлыка для запуска от имени администратора. Наконец, в месте shell:startup я создал командный файл, который будет автоматически запускаться и вызывать ярлык:

start "MyScript" /D "C:\Users\xyz\Documents\" /B MyScript.ahk.lnk

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .