krakadil писал(а):
Підкажіть хто знає. Є така команда "сервіс.знайти однакові". Коли цю команду прописую в скрипті, то при її виконанні з'являється повідомлення: позначено N однакових об'єктів. Проте командою @sendChar мені не вдається автоматично закрити це вікно з повідомленням. Що в такому випадку робити?
Є складніший варіант:
Код:
$ProgramPath=@ProgramPath
@Run $ProgramPath\Favorites\SendCommandAfterWindow1InWindow2.exe "TFormProgress" "TMessageForm" "" "{ENTER}"
@ExecuteMenu MapCheckDuplicates
де:
TFormProgress - клас форми вікна прогресу виконання операції (перший параметр скрипта AutoIt);
TMessageForm - клас форми вікна з результатом виконання операції (другий параметр скрипта AutoIt);
"" - заголовок вікна з результатом виконання операції (третій параметр скрипта AutoIt, якщо невідомий - то порожній рядок);
{ENTER} - перелік команд, які посилаються вікну з результатом виконання операції.
Вложение:
Файл скрипта - в папку Digitals\Favorites.
Смисл скрипта такий:
- скрипт стартує і чекає на протязі 5с поки не стане активним вікно з прогресом (наприклад - класу TFormProgress) в треї;
- якщо вікно TFormProgress стало активним скоріше ніж 5с - скрипт чекає поки вікно TFormProgress перестане бути активним, якщо ні - скрипт припиняє роботу;
- якщо на протязі 2с після деактивації вікна TFormProgress з'явилось вікно TMessageForm останнє активується скриптом і посилається набір команд, якщо ні - скрипт припиняє роботу.
Так вирішене вирішене питання: треба посилати @sendChar якщо однакові знайдені, чи не треба. Для повної, так-скать, автоматизації
Клас вікна можна подивитись
цією програмою.
Команди, які можна послати активному вікну:
Вложение:
_Send_AutoIt.pdf [78.21 Кб]
Скачиваний: 352