Все, вопрос снят. Поменяла скрипт так, чтобы после запуска появлялся MsgBox с предложением - менять или не менять настройки.
Code: Select all
MsgBox, 4,, Вы хотите изменить настройки запуска?
IfMsgBox No
{
IniRead, viUser, AppLauncher.ini, Settings, Username, El Barto
IniRead, viPass, AppLauncher.ini, Settings, Password, Kar@mba!
IniRead, viApp , AppLauncher.ini, Settings, AppToRun, %A_Space%
RunAs, %viUser%, %viPass%
Run %viApp%
RunAs
Return
}
else
{
; Читаем сохранённые настройки из файла AppLauncher.ini
IniRead, viUser, AppLauncher.ini, Settings, Username, El Barto
IniRead, viPass, AppLauncher.ini, Settings, Password, Kar@mba!
IniRead, viApp , AppLauncher.ini, Settings, AppToRun, %A_Space%
; Создаём окно с подписями, текстовыми полями и кнопками
Gui, New
Gui, Add, Text , XM YM W60 R1, Username:
Gui, Add, Edit , X+10 YP W200 R1 vEd_User, %viUser%
Gui, Add, Text , XM Y+M W60 R1, Password:
Gui, Add, Edit , X+10 YP W200 R1 vEd_Pass, %viPass%
Gui, Add, Text , XM Y+M W60 R1, Exe to run:
Gui, Add, Edit , X+10 YP W180 R1 vEd_App, %viApp%
Gui, Add, Button, X+0 YP W20 R1 vBt_App gOnButtonApp, ...
Gui, Add, Button, XM Y+M W270 R3 vBt_Run gOnButtonRun , Start!
Gui, Add, Button, XM Y+M W130 R1 vBt_Save gOnButtonSave, Save
Gui, Add, Button, X+10 YP W130 R1 vBt_Exit gOnButtonExit, Exit
Gui, Show,, App Launcher
Return
; При нажатии Esc, закрытии окна или нажатии кнопки Exit скрипт завершается.
GuiEscape:
GuiClose:
OnButtonExit:
ExitApp
; При нажатии Save значения из текстовых полей сохраняются в файл настроек AppLauncher.ini
OnButtonSave:
Gui, Submit, NoHide
IniWrite, %Ed_User%, AppLauncher.ini, Settings, Username
IniWrite, %Ed_Pass%, AppLauncher.ini, Settings, Password
IniWrite, %Ed_App% , AppLauncher.ini, Settings, AppToRun
SoundPlay, *64
ToolTip, Saved!
Sleep 1000
ToolTip
Return
; При нажатии кнопки с многоточием открываем окно выбора файла
OnButtonApp:
FileSelectFile, vOutFile, % 1|2|32, %A_ScriptDir%, Choose exe to run..., Application (*.exe)
If (ErrorLevel == 0)
GuiControl, Text, Ed_App, %vOutFile%
Return
; При нажатии кнопки Start запускаем приложение с указанными в текстовых полях данными
OnButtonRun:
Gui, Submit
Msgbox Running %Ed_App%`n as %Ed_User% : %Ed_Pass%
RunAs, %Ed_User%, %Ed_Pass%
Run %Ed_App%
RunAs
Return
}