• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Управление объектами

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Как из программы, написанной на Delphi, можно управлять объектами какого-либо (определенного) приложения (например нажимать на кнопки, вводить текст и т.д.)
 
G

Guest

Вы знаете это очень сложный вопрос и ответить на него новозможно.
Это тема для целой книги, но могу сказать что можно.
Посмотрите что творит программа AQtest, разрабатываемая
моей любтмой корпорацией automatedq (www.totalqa.com или www.automatedqa.com)
В двух слова, могу сказать, что вам нужно использовать RTTI или попробовать получив окно (каким хотите управлять), получить на него объект TObject (...)
:))
Есть еще два способа, но на реализацию всех (даже перечисленного) у вас уйдет
не меньше 1 года, сложной работы по 14 часов в день.
(Читать дебаг информацию, писать враперы на MFC ...). Короче если у вас крепкая голова, то я вас люблю. Попробуйте!!! Я уже много сказал, даже боюсь...
 
S

shm

Средств, заточенных именно под Delphi, пожалуй, нет.
Я в свое время делал нечто похожее через Win API. У меня было известно, какое окно брать.
Сначала через WinSight находил в нем нужную компонету, потом в коде через
GetWindow и GetWNDChild добирался до нее, ну а там уже по обстоятельствам.
Например ввод текста и нажатие Enter:

fillchar(KeyState,sizeof(KeyState),0);
GetKeyboardState(KeyState);

fillchar(buff,sizeof(buff),0);
tst1:='test string';
for i:=1 to length(tst1) do
buff[i-1]:=tst1;

SendMessage(WndChild, WM_SETTEXT, 0, Integer(@buff[0]));
SendMessage(WndChild, WM_KEYDOWN, VK_RETURN,KeyState[VK_RETURN]);
 
V

virushack

как в тексте (richedit) делать кнопочки, что-то вроде ссылок "начните работу с нажатия этой кнопки"
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!