|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.11.2007, 09:59 | #1 |
Пользователь
Регистрация: 13.11.2007
Сообщений: 26
|
Не могу найти Handle Edit'а в окне чужой программы
Ситуация следующая:
надо в окошке чужой программы в Edit куда вводится пассворд ввести соответствующий текст. Использую следующий код: var MyFormHandle, MyEditHandle: HWND; begin //ищем нужное окно MyFormHandle := FindWindow(nil, 'Бла-бла "бла-бла"'); //ищем Edit MyEditHandle := FindWindowEx(MyFormHandle,0,'Edit', nil); //находим edit //посылаем текст SendMessage(MyEditHandle, em_setsel, 0, longword(pchar('ТЭР-ПароЛЬ'))); end; Окно он находит, а вот Edit никак не найдет. Как справиться? |
13.11.2007, 10:10 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Значит Эдит не просто в том окне, а возможно в каком нить контеинере на окне, или ты неверно указал тип эдита. Поищи его через SPYXX или подобных программ
I'm learning to live...
|
13.11.2007, 10:16 | #3 |
Пользователь
Регистрация: 13.11.2007
Сообщений: 26
|
Спасибо, посмотрю.
|
13.11.2007, 13:19 | #4 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Я проверял. Форма назначения - Form1+Edit1, больше ничего. Из другой простенькой Form2+Button1 форма Form1 находится, можно поменять ей Caption, т.е. это точно именно та форма. Edit же в ней можно найти ТОЛЬКО по содержимому, по классу поиск всегда безрезультатен. Кстати, интересная штука - если поменять в Edit-е текст, то этот Edit при повторном поиске опять отыскивается по старому значению текста, которого уже нет. Перерыл все, что у меня было в факах по этому вопросу, так и не смог осуществить поиск по классу. |
|
13.11.2007, 13:27 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Нда? Ну я чесно говоря ищу только с помошью EnumWindow и потому горя не знаю, а FindWindow уже давно не рулю.
Кста, а Класс точно Edit, может Tedit? Ану скиньте сюдыть экзешничек, я найду... через OllyDBG )))
I'm learning to live...
|
13.11.2007, 13:38 | #6 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Вот рабочий вариант поисковой формы: Код:
|
|
13.11.2007, 13:45 | #7 |
Пользователь
Регистрация: 13.11.2007
Сообщений: 26
|
Вся проблема в том, что текста в Edit нет
|
13.11.2007, 13:50 | #8 |
Пользователь
Регистрация: 13.11.2007
Сообщений: 26
|
Упс.. Виноват, всем огромное спасибо, все работает!!!
|
13.11.2007, 13:52 | #9 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
|
13.11.2007, 14:02 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как имея handle окна узнать handle edit-a который находится в етом окне | SeRhy | Общие вопросы Delphi | 1 | 20.07.2008 13:48 |
Запуск своего модуля из чужой программы | Volkogriz | Общие вопросы Delphi | 7 | 16.10.2007 05:19 |
Завершение работы чужой программы | Viteef | Win Api | 12 | 24.09.2007 12:31 |
Не могу найти | KlErik | Общие вопросы Delphi | 4 | 11.01.2007 11:40 |