-1

Я знаю, что упускаю что-то очевидное, но я не могу понять, почему это не работает. Почему привет не отображается в первом сообщении, которое, как я знаю, говорит, что переменная не назначена, если я раскомментирую #Warn, но это правильно? Это единственное в файле ахк.

#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.

#SingleInstance force

; Reload the script  
^!z::
WinActivate, ahk_class Notepad++
Send {ctrl down}s{ctrl up}
sleep 100
Reload
return


ADPass = hello

!5::
MsgBox, %ADPass%
Msgbox, test
return

1 ответ1

0

Либо: вы выполняете присвоение переменной, пока скрипт читает строки, пока не встретится с какой-либо командой, такой как: Return, Exit или связывание клавиш /s (key /s:: somecode), другими словами - секция автоматического выполнения, или создаете ее Ваше назначение внутри нажатия клавиш:

...
SetWorkingDir, % A_ScriptDir
ADPass:="hello"

; reload the script
^!z::
   WinActivate, % "ahk_class Notepad++"
   Send, {CtrlDown}{s}{CtrlUp}
   Sleep, 100
   Reload
   Return

!5::
;    ADPass:="hello"
   MsgBox, % ADPass
   Msgbox, % "test"
   Return

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