Версия AutoIt: 3.3.3.12.0
Описание:
Существует скрипт, которым пользуюсь на работе, запускает окошко с кнопками для запуска рабочих прог или разворачивает при их наличии. Если появляется окно входа, то через send вводятся логин и пароль. Таких прог немало, да и логины с паролями разные почти везде, к тому же "конфиденциальны".
Идея такая - у юзера установлен autoit, далее он запусает скрипт, появляется GUICreate, в нем что-то вроде окошек для ввода с заголовком, например:
Введите логин и пароль от "Программа1" (2 отдельных строки)
Введите логин и пароль от "Программа2" (тжсамое)
В окне будет кнопка, при нажатии которой, подставит введенные значения в скрипт, который выложил, и сохранит его (если ещё и скомпилирует, то вообще супер).
Примечания: Я в autoit новичок, если можно, то с комментами, где считаете необходимым.
Описание:
Существует скрипт, которым пользуюсь на работе, запускает окошко с кнопками для запуска рабочих прог или разворачивает при их наличии. Если появляется окно входа, то через send вводятся логин и пароль. Таких прог немало, да и логины с паролями разные почти везде, к тому же "конфиденциальны".
Идея такая - у юзера установлен autoit, далее он запусает скрипт, появляется GUICreate, в нем что-то вроде окошек для ввода с заголовком, например:
Введите логин и пароль от "Программа1" (2 отдельных строки)
Введите логин и пароль от "Программа2" (тжсамое)
В окне будет кнопка, при нажатии которой, подставит введенные значения в скрипт, который выложил, и сохранит его (если ещё и скомпилирует, то вообще супер).
Код:
#include <GuiConstantsEx.au3>
GUICreate ("", 130, 35)
GUISetState(@SW_SHOW)
$iBtn = GUICtrlCreateButton ("Start", 0, 0, 130, 35)
Local $iMsg
While 1
$iMsg = GUIGetMsg()
Switch $iMsg
Case $iBtn
If WinExists ("Программа1") Then
WinActivate ("Программа1")
Else
Run ("\\Уляля\опачки.exe", "\\Уляля\")
EndIf
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
If WinExists ("Вход в эту самую программу1") Then
WinActivate ("Вход в эту самую программу1")
Send ("LOGIN{TAB}PASSWORD{Enter}")
EndIf
WEnd
Примечания: Я в autoit новичок, если можно, то с комментами, где считаете необходимым.