Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как определить дочерние окно

7.9K
26 ноября 2006 года
user13
66 / / 07.11.2006
Спасибо.
Как определить дочерние окно скока пробывал не получаеться!

P.S Программа "Fchat"
355
26 ноября 2006 года
<SCORP>
786 / / 21.10.2006
возьми утилиту Win32Site из поставки дельфы и посмотри класс окна, которе хочешь найти, и его родителя (если целевое окно дочернее). а дальше -- FindWindow
вместо Win32Site вообще лучше взять Spy++ из визуальной студии или, ещё лучше, найти софтину Spy & Capture (если кто-то найдёт, киньте ссылку в личку плз -- хочу версию поновее скачать и не могу нигде найти, все ссылки битые)
257
26 ноября 2006 года
kosfiz
1.6K / / 18.09.2005
Цитата: user13
Спасибо.
Как определить дочерние окно скока пробывал не получаеться!

P.S Программа "Fchat"


FindWindowEx здесь не подойдет. вообщем я сделал так для FChat(помещаем сообщение в TMemo и жмем Enter, т.е. отправка сообщения):

Код:
var wnd,cwnd:HWND;
..........................
function EnChWndCallBack(FormHandle:hWnd;l:pchar):boolean;stdcall;
var FormClass:array[0..255] of char;
begin
Result:=True;
GetClassName(FormHandle, FormClass, sizeof(FormClass));
if FormClass=string(l) then
 begin
  cwnd:=FormHandle;
  Result:=false;
 end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
wnd:=FindWindow(pchar('TFChatForm'),nil);
if wnd<>0 then
begin
EnumChildWindows(wnd,@EnChWndCallBack,LParam(pchar('TMemo')));
if cwnd<>0 then
 begin
  SendMessage(cwnd,WM_SETTEXT,0,LParam(pchar('My Message Text!')));
  PostMessage(cwnd,WM_KEYDOWN,VK_RETURN,0);
 end;
end;
end;

проверил, у меня все нормал, так что должно получиться, если что пиши.
[quote=<SCORP>]возьми утилиту Win32Site из поставки дельфы и посмотри класс окна, которе хочешь найти, и его родителя (если целевое окно дочернее). а дальше -- FindWindow
вместо Win32Site вообще лучше взять Spy++ из визуальной студии или, ещё лучше, найти софтину Spy & Capture[/quote]
можно и самому для этого простенькую утилу написать, я например совей пользуюсь (возможностей у неё гораздо меньше чем у Spy++, но мне хватает, главное, что классы и заголовки окон показывает).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог