Вниз
Скачать: CL | DM;

IHTMLInputFileElement value?   Найти похожие ветки 

 
xmrz   (2004-09-08 19:21) [0]

Уважаемые мастера, кто-нибудь может помочь решить эту проблему?
Разбираю страницу через TWebBrowser. Возникла насущная необходимость заполнять поля с type="file" (метод set_value()). MSDN и FAQ уже перерыл. На чтение возможность есть, а на запись Micro$oft возможность заблокировали.
У меня единственный вариант: делать "click", а потом искать окно (FindWindow) с "Выбор файла", там в поле вводить текст и нажимать "Выбрать". Вариант скажим так не лучший. Кто нибудь решал эту проблему? Вариант отправлять заголовки мне не подходит, нужно заполнять поле на живую.


 
xmrz   (2004-09-08 19:46) [1]

Если бы можно было "не отходя от кассы" получить что-то типа handle поля с WebBrowser"a в которое надо внести значение, и послать ему сообщение SET_TEXT, но эти контролы они вроде не окна? Может есть еще варианты?


 
Ihor Osov'yak ©   (2004-09-08 21:52) [2]

> а на запись Micro$oft возможность заблокировали.

И правильно сделали. По соображениям безопасности.

>У меня единственный вариант:...

боюсь, что он единственный.  Можно только слегка модифицировать - не делать клика, просто сфокуcировать соотв. IHtmlElement и слать соотв. сообщения (имитирующие рвьоту клавиатуры) хендлу контрола, который хостит соотв. активИкс (для TWebBrowser это будет WebBrowser.Handle)

>но эти контролы они вроде не окна?

Не окна.


 
xmrz   (2004-09-08 22:12) [3]

>>И правильно сделали. По соображениям безопасности.
целиком и полностью согласен

проделал следующие манипуляции:

wb : TWebBrowser;
fel : IHTMLInputFileElement;
...

fel := FCol.item(j,varEmpty) as IHTMLInputFileElement;
wb.SetFocus;
fel.select;
...
и через keybd_event() посылаю последовательность символов, а в поле - пустота

Что не так?


 
xmrz   (2004-09-08 22:14) [4]

>>И правильно сделали. По соображениям безопасности.
целиком и полностью согласен

проделал следующие манипуляции:

wb : TWebBrowser;
fel : IHTMLInputFileElement;
...

fel := FCol.item(j,varEmpty) as IHTMLInputFileElement;
wb.SetFocus;
fel.select;
...
и через keybd_event() посылаю последовательность символов, а в поле - пустота

Что не так?



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-1098887305
progress
2004-10-27 18:28
2004.11.14
Panel1.Handle - обработка изображения


6-1094221548
Wahnsinng
2004-09-03 18:25
2004.11.14
создание сайта


14-1098978925
Alex*
2004-10-28 19:55
2004.11.14
А чем теперь архивы форумов распоковывают


3-1097730747
JohnS
2004-10-14 09:12
2004.11.14
Экспорт импорт данных в таблицы


1-1099376510
Senti
2004-11-02 09:21
2004.11.14
Как применить стиль XP только для 1 компонента на форме ?




   Наверх