Code: Select all
Tab:
Run, D/Все папки/Папка1
Return
И вот с этой формой для настройки запуска проблема. Она не сохраняет расположение папки.
При нажатии на кнопку с многоточием открывается окно "Обзор папок". Выбирается папка, нажимается "ОК". Но расположение этой папки не появляется в форме. При нажатии кнопки "Сохранить" в AppLauncher.ini появляется вот такой текст:
Code: Select all
[Settings]
FolderToRun=
Весь код скрипта:
Code: Select all
MsgBox, 4, Программа1, Вы хотите изменить настройки запуска?, 5
Sleep, 1000
Send, {TAB}{SPACE}
IfMsgBox Yes
{
; Читаем сохранённые настройки из файла AppLauncher.ini
IniRead, viFolder, AppLauncher.ini, Settings, FolderToRun, %A_Space%
; Создаём окно с подписями, текстовыми полями и кнопками
Gui, New
Gui, Add, Text , XM Y+M W60 R1, Папка:
Gui, Add, Edit , X+10 YP W180 R1 vEd_Folder, %viFolder%
Gui, Add, Button, X+0 YP W20 R1 vBt_Folder gOnButtonFolder, ...
Gui, Add, Button, XM Y+M W270 R3 vBt_Run gOnButtonRun , Начать работу
Gui, Add, Button, XM Y+M W130 R1 vBt_Save gOnButtonSave, Сохранить
Gui, Add, Button, X+10 YP W130 R1 vBt_Exit gOnButtonExit, Выйти
Gui, Show,, App Launcher
Return
; При нажатии Esc, закрытии окна или нажатии кнопки Exit скрипт завершается.
GuiEscape:
GuiClose:
OnButtonExit:
ExitApp
; При нажатии Save значения из текстовых полей сохраняются в файл настроек AppLauncher.ini
OnButtonSave:
Gui, Submit, NoHide
IniWrite, %Ed_Folder% , AppLauncher.ini, Settings, FolderToRun
SoundPlay, *64
ToolTip, Saved!
Sleep 1000
ToolTip
Return
; При нажатии кнопки с многоточием открываем окно выбора папки
OnButtonFolder:
FileSelectFolder, OutputVar,, 3
If (ErrorLevel == 0)
GuiControl, Text, Ed_Folder, %vOutFolder%
Return
; При нажатии кнопки Start запускаем папку из указанного расположения
OnButtonRun:
Gui, Submit
Run, %Ed_Folder%
Return
}
else
{
IniRead, viFolder, AppLauncher.ini, Settings, FolderToRun, %A_Space%
Run, %viFolder%
Return
}