Что нового

Автоматизация в EssentialPim

eus_deus

Новичок
Сообщения
118
Репутация
0
Здравствуйте!
Говорю как есть - ставлю отметки чтения в каталогизаторах + веду дневник прочитанного в заметках EssentialPim
Пришла в голову мысль об автоматизации. С каталогизаторами проблем вроде не предвидится (там базы данных sql, это не тема этого разговора)
Но вот с EssentialPim... Тут только посылка и чтение команд с элементов, я вообще с таким не работал (чаще приходилось писать именно под то, что создавал сам, не вмешиваясь в другие окна)
Итак, первичный набросок, писал, чтобы проверить, что где не заработает
Код:
Opt("WinTitleMatchMode", 2)

$epim = 'd:\Progi\EssentialPIM Pro\EssentialPIM.exe'
RunWait($epim, '', @SW_MAXIMIZE)
Sleep(1000)
$hWnd = WinWait("[CLASS:TPasswordDialog]", "", 0)
If Not $hWnd Then
    MsgBox(4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')
    Exit
EndIf
ControlSetText("[CLASS:TPasswordDialog]", "", "TEdit1", "pass")
Send("{ENTER}")
Sleep(1500)
Send("^3") 
If NOT WinActive('EssentialPIM') Then WinActivate('EssentialPIM')

;Далее надо получать текст вкладок  и выбирать нужную - элемент [CLASS:TEPIMTabControl; INSTANCE:2]
;Потом - выбирать необходимый пункт в дереве - элемент [CLASS:TVirtualStringTree; INSTANCE:1]
;Считывать текст для его сохранения, обновлять и записывать - элемент [CLASS:TRichViewEdit; INSTANCE:2]

Да, нет еще кучи проверок на видимость окна, его ожидание, база моя открывается по умолчанию, но может же и не она открываться - понимаю, что все надо проверять
Но вопрос в том, что у меня никак не вышли последние три пункта....
Можете направить на путь?
Сообщение автоматически объединено:

Да, ничего не выходит с этой прогой у меня.
 
Последнее редактирование:
Верх