killmegerty
Новичок
- Сообщения
- 4
- Репутация
- 0
Здравствуйте. Задача стоит автоматизировать установку некого приложения. Как обычно жмем "далее","далее","далее"...
Но возникла необходимость копировать текст из РичЭдита (конкретно: путь до директории установки).
Фокус работает, ГетТекст нет.. Итак знатоки вопрос, почему ГетТекст выдает пустую строку?
Но возникла необходимость копировать текст из РичЭдита (конкретно: путь до директории установки).
Код:
#include <GUIConstants.au3>
#include <GuiEdit.au3>
#include <GuiRichEdit.au3>
;ShellExecute("msiexec /i Handy Backup x64 (Release) 7.2.1.10971 2012.07.27.11.36 NOVOSOFT.msi /log install.log")
ShellExecute("Handy Backup x64 (Release) 7.2.1.10971 2012.07.27.11.36 NOVOSOFT.msi")
Opt("WinWaitDelay", 250)
$MasterInst="Мастер установки Handy Backup"
$Answer="fail"
WinWaitActive($MasterInst,"Вас приветствует Мастер установки")
Send("{ENTER}")
WinWaitActive($MasterInst,"Лицензионное соглашение с конечным пользователем")
Send("{ENTER}")
WinWaitActive($MasterInst,"Выборочная установка")
Send("{ENTER}")
WinWaitActive($MasterInst,"Изменить папку для установки")
$str="1"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ВОТ ЗДЕСЬ
ControlFocus('','',"[CLASS:RichEdit20W; INSTANCE:1]")
$str=_GUICtrlRichEdit_GetText("[CLASS:RichEdit20W; INSTANCE:1]")
Sleep(500)
MsgBox(0,"Ответ",$str )
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Send("{ENTER}")
WinWaitActive($MasterInst,"Начало установки")
Send("{ENTER}")
if WinWaitActive($MasterInst,"Установка Handy Backup завершена") then $Answer="Ok"
ControlClick($MasterInst, "", "[CLASS:Button; INSTANCE:4]")
ControlClick($MasterInst, "", "[CLASS:Button; INSTANCE:5]")
Send("{ENTER}")
if $Answer="Ok" then MsgBox(0,"Ответ","Тест пройден успешно!") Else MsgBox(0,"Ответ","Тест не пройден")
Фокус работает, ГетТекст нет.. Итак знатоки вопрос, почему ГетТекст выдает пустую строку?