![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ввести в поле чужой программы свой текст [D7, WinXP]
Ландграф Павел © (2005-01-31 21:13:00)Делаю так (диалоговое окно сохранени картинки в IE5)
if FindWindow(nil, 'Save Picture')<>0 then
Window:=FindWindow(nil, 'Save Picture');
Окно нашли, теперь требуется найти Listbox в который вводится имя картинки, но как!?
Я думаю так - Button:=FindWindowEx(Window, 0, 'Listbox', 'а сюда что писать незнаю, ведь имя его неизвестно');
И далее если допустим нашли, то как его изменить на свой...
BiN (2005-02-01 12:24:00) [1]Ландграф Павел © (31.01.05 22:00) [3]
я думал мне подскажут как выяснить тип, мож проги для этого есть...
Включаем телепатор:
GetClassName
Ландграф Павел (2005-02-01 12:19:00) [2]Мож кому пригодится, сделал так:
Window:=FindWindow(nil, 'Save Picture');
Wnd := FindWindowEx(Window, 0, nil,nil);
while Wnd <> 0 do
begin
GetClassName(Wnd, Buff, 255);
if Pos('ComboBoxEx32', Buff) > 0 then
begin
GetWindowText(Wnd,Buff,255);//получили текст из 'ComboBoxEx32'
findList:=Wnd; //записали его хендл и вышли
Wnd:=0;
end else
Wnd := FindWindowEx(Window, Wnd, nil,nil); //иначе ищем далее
GanibalLector (2005-02-01 01:31:00) [3]2 jack128 © (31.01.05 23:37) [5]
Согласен.По поводу поста [0]...в IE5 это Combobox-сы.
jack128 (2005-01-31 23:37:00) [4]GanibalLector © (31.01.05 21:47) [1]
Ты уверен?TListbox вообще-то.
для дельфи TListBox, а стандартный контрол LISTBOX называется..
GanibalLector (2005-01-31 22:17:00) [5]Да есть.Я использую InqSoft Window Scanner.Лучше не видел!
Ландграф Павел (2005-01-31 22:00:00) [6]GanibalLector>может и комбобокс, я думал мне подскажут как выяснить тип, мож проги для этого есть...
GanibalLector (2005-01-31 21:52:00) [7]>И далее если допустим нашли, то как его изменить на свой...
List Box Messages + F1
GanibalLector (2005-01-31 21:47:00) [8]>а сюда что писать незнаю, ведь имя его неизвестно'
nil
>Listbox
Ты уверен?TListbox вообще-то.