Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

Дескриптор (handle) элемента другого приложения   Найти похожие ветки 

 
sensor   (2004-07-27 19:03) [0]

Уважаемые мастера! Подскажите такую весчь: как мне получить дескриптор TEdit"a другого приложения (оно написано тоже на дельфе).
А нужно это для посылки своего текста в другое окно.
Пример:
SendMessage(Edit1.handle, WM_SETTEXT, 0, Integer(PCHar("test")));
отправляет текст "test" в Edit1 на моей форме, а мне нужно в Edit другого приложения.
____
Заранее спасибо!


 
GanibalLector ©   (2004-07-27 19:48) [1]

Находиш сначала хендл ТОГО приложения,а только потом находиш хендл edit-a.Поможет findwindow и findwindowex


 
parovoZZ ©   (2004-07-27 21:39) [2]

А если едитов много, то как быть?


 
sensor   (2004-07-28 01:39) [3]

2GanibalLector Найти хэндл нужного окна я могу, с использованием FindWindow(), а как мне узнать хэндл TEdit"a в этом приложении? (да и еще вдруг там их окажеца несколько).


 
GanibalLector ©   (2004-07-28 01:56) [4]

Ребят..ну Вы просто гоните...Я ж и так сказал какими ф-циями.Опять не так???Ну на смотри:

procedure TForm1.Button1Click(Sender: TObject);
var Ha,Ha1:THandle;
begin
Ha:=findwindow(nil,"FUCK");
Ha1:=findwindowex(Ha,0,"TEdit",nil);
SendMessage(Ha1, WM_SETTEXT, 0, Integer(PCHar("test")));
Caption:=inttostr(ha1);
end;


 
sensor   (2004-07-28 02:08) [5]

2GanibalLector
Сорь, я прост в ВинСДК прочел что findwindowex не пашет в НТ"е =)
НО, оно всеравно не пашет. в пределах моего приложения пашет, а в другом не пашет, хотя я уверен что Edit там один


 
GanibalLector ©   (2004-07-28 02:14) [6]

Уважаемый,коль Вы занимаетесь такими вещами,то заимейте сканер окон.Пройдитесь им по Edit-у ...может это вовсе не Edit??? Найдите родителя этого edita.И опять таки findwindowex родителя.


 
sensor   (2004-07-28 02:16) [7]

WinSight32 =))


 
GanibalLector ©   (2004-07-28 02:17) [8]

ОЧЕНЬ РЕКОМЕНДУЮ InqSoft Window Scaner от CyberManiak-а.
http://kickme.to/inqsoft



Страницы: 1 вся ветка

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
1-1093240722
[BAD]Angel
2004-08-23 09:58
2004.09.12
Как вывести текст на рабочий стол чтобы он не затирался окнами?


4-1091092419
Morphin
2004-07-29 13:13
2004.09.12
Ограничение нагрузки на CPU


3-1092807632
WondeRu
2004-08-18 09:40
2004.09.12
======Распределенные СУБД===========


1-1093373344
Rlz
2004-08-24 22:49
2004.09.12
Вопрос по функциям


10-1036487305
Demon[DZ]
2002-11-05 12:08
2004.09.12
RemoteDataModule!