forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Delphi (http://forum.boolean.name/forumdisplay.php?f=66)
-   -   Как нажать кнопку в чужом приложении (http://forum.boolean.name/showthread.php?t=17349)

Droider 09.10.2012 16:01

Как нажать кнопку в чужом приложении
 
Помогите пожалуйста! Срочно нужно!

Есть чужое приложение
1.нахожу его хендл:

H := FindWindow (nil, PROG_NAME);

2.Закрываю его:

SendMessage( H, WM_CLOSE, 0, 0);

3. Выскакивает сообщение (информационное вроде), типа уверены ли вы?

4. Нахожу его хэндл

Hch := FindWindow(nil, 'Save' );

НЕ НАХОДИТ! (
В цикле тоже самое.
Как найти хэндл информационного окна чужого приложения??

+ Если кто знает, то как еще узнать было ли запущено даное приложение перед запуском в этот раз, иными словами как получить список хэндлов запущеных приложений?

ViNT 09.10.2012 20:14

Ответ: Как нажать кнопку в чужом приложении
 
В комплекте с Delphi идет утилита WinSight, она показывает информацию по всем имеющимся окнам в системе, можно ее попробовать.

А еще ЕМНИП есть способ зацепить активное в данный момент окно, тоже можно попробовать.

Droider 10.10.2012 00:23

Ответ: Как нажать кнопку в чужом приложении
 
Возникла другая идея обработки
1.Получить список запущеных процесов
2.Найти среди них нужный процес(вернее копию одного и того же процеса, только ту что была запущена позже)
3.Убить процес

Интересно, в таком случае будет выскакивать сообщение типа "Уверены ли вы что хотите выйти?"

И тут сразу же вопросы:
1. Как узнать какой из двух копий процеса был запущен позже? чтобы случайно не убить тот процес который был запущен первым
2. Как убить процес? Вот нарыл коечто http://www.programmersforum.ru/showthread.php?t=110820
Типа вот ето hp:= OpenProcess(PROCESS_TERMINATE, true, pid);

L-ee-X 16.10.2012 13:32

Ответ: Как нажать кнопку в чужом приложении
 
Еще один вирусописатель!!! :D Зачем тебе убивать этот процесс когда можно нормально отыскать хендл окна, кнопки и т. д.
Если у тебя не получается найти хендл второго окна значить что то не так делаешь, однозначно!

Droider 16.10.2012 14:10

Ответ: Как нажать кнопку в чужом приложении
 
Тему закрыто. Проблема решена. Всем спасибо ;)


Часовой пояс GMT +4, время: 14:17.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot