Опишите чуть подробнее, что вы хотите делать в TS. Я подскажу какие функции WinAutomation оптимально использовать. Достаточно давно его использую для автоматизации с TS и в других проектах.
Спасибо! Задача такова, создаю функцию скриншота экрана. Посредством TS выполняется определение и центровка события на экране, а сторонним модулем сделать скриншот, т.к. посредством самой TS это сделать нереально, всвязи с тем, что TS не поддерживает работу со структурами dll. Была идея сделать метод скриншота на vba, а потом с помощью WinAutomation сгенерировать exe и в TS его запускать, но вспомнил про одну утилиту, в моём случае идеально подходящая...MiniCapPortable - программа для захвата изображения экрана с поддержкой командной строки, включая возможность запускать (а затем прерывать) приложения, фиксировать окна. Особенностью является возможность обходится без пользовательского интерфейса и делать всё из командной строки. Таким образом осталось всё только скомпановать в TS, весь вспомогательный материал имеется. Запуск командной строки в TS Easy:
DefineDLLfunc: "kernel32.dll", //
https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-winbase-winexec Long, //
https://www.vsokovikov.narod.ru/New_MSDN_API/Process_thread/fn_winexec.htm "WinExec", // Запуск процесса: > 31 - процесс запущен, <= 31 - процесс не запущен
// * 0 - 0: Оперативной системе не хватает памяти или ресурсов.
// * ERROR_BAD_FORMAT - 11: .EXE файл не рабочий (не Win32 .EXE или ошибка в .EXE образе).
// * ERROR_FILE_NOT_FOUND - 2: Указаный файл не найден.
// * ERROR_PATH_NOT_FOUND - 3: Указаный путь не найден.
String, // * [in] lpCmdLine: Адрес процесса
Int; // * [in] nCmdShow: Стиль отображения окна
WinExec("CMD /C " +
"(Ping -n 1
www.google.com || " + // Интернет соединение отсутствует
"(Ping -n 1
www.yandex.ru || " + // Интернет соединение отсутствует
"(Netsh Interface Set Interface Name=" + DoubleQuote + "Подключение по локальной сети" + DoubleQuote + " Admin=Disabled" + " & " + // Расключение сетевого интерфейса
"Netsh Interface Set Interface Name=" + DoubleQuote + "Подключение по локальной сети" + DoubleQuote + " Admin=Enabled" + " && " + // Включение сетевого интерфейса
"For /L %i In (1,1,5) Do (W32Tm /Resync /Rediscover && Exit & TimeOut /T %i)" + // Синхронизировать текущее время с сервером времени сети
")))", 0)