Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Вниз

Как зная хэндл открытого окна Осла работать со строкой ввода урла   Найти похожие ветки 

 
HF-Trade ©   (2005-10-03 02:16) [0]

Я добавил кнопку в осла, при нажатии надо
1 Прочитать урл из оного..
2 Изменить его(вложенной процедурой)
3 Вставить его в комбо Осла
4 Перейти по нему.

IEHwnd := FindWindow("IEFrame", nil);

Как зная хэндл считать из Ослика то что в комбобоксе и присвоить ему новый урл?

Вощем хелп по пункту 1,3,4 (Ну 4 в принципе пофигу - сам ентер ткну или послать сообщение нажатия ентер? В общем не особо надо...)
:)


 
Adder ©   (2005-10-03 02:31) [1]


> Я добавил кнопку в осла, при нажатии надо

Бедное животное....


 
HF-Trade ©   (2005-10-03 04:56) [2]

Оно не бедное - оно скудное;)

В факе пример как получить урл из ослика - но он не пашет вот код -
Окошко ослика находит, а из строки урла ничего не берет...

function GetText(WindowHandle: hwnd): string;
var
 txtLength: integer;
 buffer: string;
begin
 TxtLength := SendMessage(WindowHandle, WM_GETTEXTLENGTH, 0, 0);
 txtlength := txtlength + 1;
 setlength(buffer, txtlength);
 sendmessage(WindowHandle, wm_gettext, txtlength, longint(@buffer[1]));
 result := buffer;
end;

 
function GetURL: string;
var
 ie, toolbar, combo,
   comboboxex, edit,
   worker, toolbarwindow: hwnd;
begin
 ie := FindWindow(pchar("IEFrame"), nil);
 worker := FindWindowEx(ie, 0, "WorkerA", nil);
 toolbar := FindWindowEx(worker, 0, "rebarwindow32", nil);
 comboboxex := FindWindowEx(toolbar, 0, "comboboxex32", nil);
 combo := FindWindowEx(comboboxex, 0, "ComboBox", nil);
 edit := FindWindowEx(combo, 0, "Edit", nil);
 toolbarwindow := FindWindowEx(comboboxex, 0, "toolbarwindow32", nil);

 result := GetText(edit);
end;

 
procedure TForm1.Button1Click(Sender: TObject);
begin
 showmessage(GetURL);
end;



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

Форум: "Основная";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.055 c
6-1120190873
NorthMan
2005-07-01 08:07
2005.10.23
Про Indy и синхронизацию потоков


8-1117544871
LameFox
2005-05-31 17:07
2005.10.23
Работа с большими картинками


2-1128078215
SergProger
2005-09-30 15:03
2005.10.23
Несколько файлов в одном Exe


1-1128325284
AlexLines
2005-10-03 11:41
2005.10.23
Как узнать, что приложение запущено под win 95, 98 или win ME


14-1128028120
Германн
2005-09-30 01:08
2005.10.23
<Цитата> для ответов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский