Как отследить координаты элементов интерфейса в чужой программе(вопрос внутри)

Нужно сымитировать работу с программой,дабы юзер допер че делать,но вот исходник зажопили,а рисовать лень.
Можно ли как то в реальном времени,и не имея исходного кода узнать координаты кнопки?  

1 комментарий

  • 1) у каждого контрола есть свой ID, который легко ищется с помощью разных программ типа WinSpy, ждем когда будут идти сообщения нужному контролу, анализируем информацию, нужную — сохраняем.
    2) Пишем  утилиту, которая цикл поиска окна программы (окна нет  — запускаем сами или спим до следующего цикла поиска), находим нужное окно, находим идентификатор потока в котором работает оконный цикл, вешаем хук на этот цикл, используем информацию из 1) — зная ID контрола, находи его и узнает его свойства, в частности — текущие координаты
    3) Если нужно сымитировать действия пользователя — отправляем контролу сообщение (WM_Message), например, о клике мышкой на этом контроле.

    про виндовые хуки, можно прочесть здесь: http://www.wasm.ru/article.php?article=1001024
    ну и знания по WinAPI соответственно понадобятся тоже…