• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы 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) делать кнопочки, что-то вроде ссылок "начните работу с нажатия этой кнопки"
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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