Вам не нужно фокусировать окно, чтобы ControlClick работал.Его также не нужно активировать, устанавливать сверху и т. Д. Я понимаю, что это всего лишь тесты, но одной строки ControlClick должно быть достаточно.
Эта строка:
wrapper.AU3_ControlClick(FILE_DOWNLOAD, BLANK_STRING, new WString("[CLASS:Button; INSTANCE:2]"), BLANK_STRING, 1, 6660, 500);
ControlClick"title", "text", "controlID" [, button [, clicks [, x [, y]]]]
Вы в основном говорите: нажмите кнопку 6660 пикселей с левой стороны откнопка и 500 с верхней стороны кнопки.Эта кнопка может получить сообщение и проверить, нажал ли клиент внутри своих собственных координат.Если это так, кнопка должна быть размером 6660x500 пикселей, и я думаю, что здесь, но я уверен, что она не такая большая.
Тем более, что параметры являются необязательными, почему вы передаете этосовсем?Просто сделайте что-то вроде этого:
wrapper.AU3_ControlClick(FILE_DOWNLOAD, BLANK_STRING, new WString("[CLASS:Button; INSTANCE:2]"), BLANK_STRING, 1, 0, 0);
Посмотрите, работает ли он только с ControlClick.И, как примечание, некоторые приложения проверяют, является ли окно активным, прежде чем обрабатывают какие-либо команды, отправленные элементам управления, но большинство приложений этого не делают.
Если это не отвечает на ваш вопрос, то я быхотел бы знать, к какому приложению относится кнопка «Загрузка файла», чтобы я мог сам написать тест.