Как нажать кнопку в чужом приложении
Помогите пожалуйста! Срочно нужно!
Есть чужое приложение 1.нахожу его хендл: H := FindWindow (nil, PROG_NAME); 2.Закрываю его: SendMessage( H, WM_CLOSE, 0, 0); 3. Выскакивает сообщение (информационное вроде), типа уверены ли вы? 4. Нахожу его хэндл Hch := FindWindow(nil, 'Save' ); НЕ НАХОДИТ! ( В цикле тоже самое. Как найти хэндл информационного окна чужого приложения?? + Если кто знает, то как еще узнать было ли запущено даное приложение перед запуском в этот раз, иными словами как получить список хэндлов запущеных приложений? |
Ответ: Как нажать кнопку в чужом приложении
В комплекте с Delphi идет утилита WinSight, она показывает информацию по всем имеющимся окнам в системе, можно ее попробовать.
А еще ЕМНИП есть способ зацепить активное в данный момент окно, тоже можно попробовать. |
Ответ: Как нажать кнопку в чужом приложении
Возникла другая идея обработки
1.Получить список запущеных процесов 2.Найти среди них нужный процес(вернее копию одного и того же процеса, только ту что была запущена позже) 3.Убить процес Интересно, в таком случае будет выскакивать сообщение типа "Уверены ли вы что хотите выйти?" И тут сразу же вопросы: 1. Как узнать какой из двух копий процеса был запущен позже? чтобы случайно не убить тот процес который был запущен первым 2. Как убить процес? Вот нарыл коечто http://www.programmersforum.ru/showthread.php?t=110820 Типа вот ето hp:= OpenProcess(PROCESS_TERMINATE, true, pid); |
Ответ: Как нажать кнопку в чужом приложении
Еще один вирусописатель!!! :D Зачем тебе убивать этот процесс когда можно нормально отыскать хендл окна, кнопки и т. д.
Если у тебя не получается найти хендл второго окна значить что то не так делаешь, однозначно! |
Ответ: Как нажать кнопку в чужом приложении
Тему закрыто. Проблема решена. Всем спасибо ;)
|
Часовой пояс GMT +4, время: 07:22. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot