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

Вниз

Интеграция с IE   Найти похожие ветки 

 
Checist [root]   (2003-08-13 22:03) [0]

Есть у меня соурс для определения адресса в панели адресса Ie, но чего - то он не пашет. Ошибок нет но работает неверно, точнее ничего не выдает. Подскажите где ошибка и как ее поправить!
[IE 6]

function TFMain.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 TFMain.Button1Click(Sender: TObject);
begin
Edit1.Text := GetURL;
end;

function TFMain.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;

end.


 
Vulko   (2003-08-14 01:43) [1]


> 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);

А ты уверен, что названия такие?



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

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

Наверх





Память: 0.45 MB
Время: 0.024 c
3-81562
McSimm2
2003-07-31 11:02
2003.08.25
---|Ветка была без названия|---


14-81894
Е-Моё имя
2003-08-05 13:15
2003.08.25
откуда прога запущена под DOS(!!!) ?


1-81737
3APA3A
2003-08-10 10:53
2003.08.25
Object Inspector


1-81771
Relaxxx
2003-08-14 12:51
2003.08.25
Диманическое присвоение имени StringList


1-81732
Mishenka
2003-08-07 15:53
2003.08.25
Запись информации.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский