Зачастую, учитывая вышеизложенное, в условиях ограниченного времени наиболее подходящим вариантом является не разбор «доступных внутренностей» АС, а прямое повторение действий пользователя путём программного нажатия на различные кнопки и окна на экране. Но и тут не всё так сказочно и гладко, как хотелось бы. Во-первых, если отталкиваться от позиции элемента на экране, можно нарваться на такие неожиданности, как несвоевременное появление нужного окна, постоянное изменение его позиции относительно рабочего стола. Или тот факт, что на разных мониторах позиции элементов разные, и для запуска выгрузки на разных машинах потребуется подгонка кода под конкретный компьютер. Во-вторых, используя в качестве инструмента для кликера язык C#, возникает вопрос опыта программиста, трудозатрат, а также доступности ПО для разработки (Visual Studio 20xx). Ситуацию может исправить специально разработанный для имитации действий пользователя язык сценариев AutoIT. Проблему с позициями на экране этот инструмент помогает решить наличием возможности доступа к свойствам окна и расположенных на этом окне элементов. Правда, из личного опыта стало известно, что, например, если АС написана на платформе .NET, то всё достаточно неплохо, но если базовая платформа – Java, то доступа к элементам нет, только — к окнам. В связи с этим появляется необходимость использования позиций экрана или, где это возможно, имитации нажатия клавиш и их сочетаний.
Прискорбно, когда из собственной АС приходится таким способом доставать данные. Обычно так вытаскивают данные из чужих проектов, опубликованных в Интернет. :-)
Спасибо за ваше замечание! Да, порой тоже над этим задумываемся! :-)