Главная Главная страница форума Регистрация Вход
Новые сообщения Участники форума Правила форума Поиск
Страница 1 из 11
Модератор форума: stalker, Admin 
Форум » Все о Delphi » Операционная система и железо » Получить дескриптор Edit в чужом окне
Получить дескриптор Edit в чужом окне
skycarДата: Пятница, 13.02.2009, 22:15 | Сообщение # 1
Ранг 6
Группа: Проверенные
Сообщений: 116
Награды: 5
Репутация: 31
Статус: Offline
Code

procedure TForm1.Button1Click;
var MainWnd, EditWnd: HWND;
begin
   MainWnd:=FindWindow(nil, 'БОТ');
   EditWnd:=FindWindowEx(MainWnd, 0, 'Edit', nil);
   SendMessage(EditWnd, wm_settext, 0, Integer(PChar(Edit1.Text)));
end;

Как получить дескриптор поля, когда известен дескриптор родительского окна? Функция постоянно возвращает мне ноль sad Заранее спасибо

 
AdminДата: Суббота, 14.02.2009, 11:04 | Сообщение # 2
Ранг 10
Группа: Пользователи
Сообщений: 1268
Награды: 16
Репутация: 2
Статус: Offline
Попробуй FindWindowEx(MainWnd, 0, 'TEdit', nil);

Не оказываю помощь через личные сообщения и ICQ
 
skycarДата: Суббота, 14.02.2009, 14:31 | Сообщение # 3
Ранг 6
Группа: Проверенные
Сообщений: 116
Награды: 5
Репутация: 31
Статус: Offline
Этот вариант тоже не работает - функция опять возвращает ноль. Хотя в том окне всего одно поле...
В чём тогда может быть проблема? В классе поля?
 
AdminДата: Суббота, 14.02.2009, 15:40 | Сообщение # 4
Ранг 10
Группа: Пользователи
Сообщений: 1268
Награды: 16
Репутация: 2
Статус: Offline
Нужно узнать класс Edit'a точно. Вот программка. Узнаешь
Прикрепления: Project1.rar(155Kb)


Не оказываю помощь через личные сообщения и ICQ
 
skycarДата: Суббота, 14.02.2009, 16:57 | Сообщение # 5
Ранг 6
Группа: Проверенные
Сообщений: 116
Награды: 5
Репутация: 31
Статус: Offline
Спасибо большое, классная программка! smile Странно, что поле не принимает моего сообщения wm_settext , хотя оно класса TEdit. Но теперь намного легче обнаруживать классы окошек и контролов)

Добавлено (14.02.2009, 13:57)
---------------------------------------------
Так, а если контролы лежат на панели TPanel, получается, что они дочерние этой панели?

 
AdminДата: Суббота, 14.02.2009, 16:58 | Сообщение # 6
Ранг 10
Группа: Пользователи
Сообщений: 1268
Награды: 16
Репутация: 2
Статус: Offline
да

Не оказываю помощь через личные сообщения и ICQ
 
skycarДата: Суббота, 14.02.2009, 17:15 | Сообщение # 7
Ранг 6
Группа: Проверенные
Сообщений: 116
Награды: 5
Репутация: 31
Статус: Offline
Всё, спасибо, разобрался с этими дескрипторами. Сперва получил Handle главного окна, потом панели, а потом уже поля, и всё заработало smile Ещё раз спасибо за полезную программульку
 
Форум » Все о Delphi » Операционная система и железо » Получить дескриптор Edit в чужом окне
Страница 1 из 11
Поиск:

Copyright DelphiDevelop.ru © 2008-2018
Хостинг от uCoz