![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| AlexeyShestchenko |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
как мне найти именно editы в другом приложении? во всех примерах разбрается конкретно Tedit,Edit, но формы с эдитами куда я хочу вставить текст класс имеют другой чтоли...вообщем не прокатывает ни один пример.
этот меня устраивал пока я не попробовал на других приложениях.... помогите решить этот вопрос! буду благодарен! |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 7 Всего: 372 |
AlexeyShestchenko, так посмотри какой там класс. Стандартный WS32 или WinSpy++ тебе помогут.
|
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: нет Всего: 80 |
Используй
А для нахождения дочерних окон EnumChildWindows |
|||
|
||||
| AlexeyShestchenko |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
я посмотрел,там они находятся на панели или чтото типо того,у которой класс #32770, и edit имееюют edit. но как не крутил ниче не работает! буду еще пробовать...
|
|||
|
||||
| AlexeyShestchenko |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
не пойму как RealGetWindowClass работать,делаю так:
wnd := 787742; // допустим что я уже знаю хендл панели. i:=0; RealGetWindowClass(wnd,s,i); ShowMessage(S); вроде понял, надо i делать побольше. тогда возращает класс панели. а дальше по нему enumchildom похоже буду пробовать Это сообщение отредактировал(а) AlexeyShestchenko - 14.2.2008, 18:26 |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: нет Всего: 80 |
|
|||
|
||||
| AlexeyShestchenko |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
function proc(wnd:hWnd;list:TStringList):boolean;stdcall; list:tstringlist; как мне передать list в функцию proc: EnumChildWindows(wnd,@proc(list - так не работает),0); |
|||
|
||||
| AlexeyShestchenko |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
этим способом вставляю в этиты текст
в list у меня храниться текст, и каждый раз его разное кол-во, как мне цикл чтобы заполнялось по смыслу так, только как правильно сделать? for i:=0 to list1.count - 1 do SendMessage(wnd,WM_SETTEXT,0,LParam(PAnsiChar(list1.Strings[i])));
Добавлено через 5 минут и 13 секунд SendMessage(wnd,WM_SETTEXT,0,LParam(PAnsiChar(list1.Strings[i]))); inc(i); работает но криво как то ошибка вылезает что типо нет index 2 Добавлено через 10 минут и 34 секунды все разобрался,прост там 4 эдита а я в лист добавил только 2 |
|||
|
||||
| AlexeyShestchenko |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.2.2008 Репутация: нет Всего: нет |
создал форму для теста, 6 эдитов, посылаю им текст. и обнаружил что они начинают заполняться в порядке убывания, т.е. первым заполниться edit6 и последним edit1 как это поправить?
|
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |