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

Вниз

Отправить данные из формы   Найти похожие ветки 

 
Муслик   (2008-06-18 10:01) [0]

Скажите пожалуйста как передать из программы текст в Internet Explorer точнее есть форма отправки сообщение (гостевая книга) вот мне из программы делфи нужно передать в <input type=text> текст


 
Palladin ©   (2008-06-18 10:10) [1]

спамеры маст дай


 
Муслик   (2008-06-18 10:12) [2]

Нет это не в целях флуда это для удобства точнее для своего скрипта!


 
Муслик   (2008-06-18 10:32) [3]

Скажите с каким компонентом нужно работать


 
Palladin ©   (2008-06-18 10:44) [4]

TIdHTTP


 
Муслик   (2008-06-18 10:47) [5]

Да пробовал с этим компонентом я боротся и читал много про него но никак не получается


 
Palladin ©   (2008-06-18 10:49) [6]

) понятно, и по колесам пинал, и по рулю бил...


 
Муслик   (2008-06-18 10:51) [7]

Ну до этого не дошло.
А есть примеры по работе с передачей данных в форму IE


 
Palladin ©   (2008-06-18 10:53) [8]

Ну где нибудь да есть. Поискать сложно?


 
Муслик   (2008-06-18 11:28) [9]

создал запрос для отправки данных
ar
 send_post: TStringList;
begin
send_post:= TStringList.Create; //&#210;&#243;&#242; &#225;&#243;&#228;&#229;&#242; POST &#231;&#224;&#239;&#240;&#238;&#241;
send_post.add("session=0fb42726948bbd8e93ca9f37b1316821"); //&#207;&#229;&#240;&#229;&#236;&#229;&#237;&#237;&#251;&#229;
send_post.Add("IsPublic=1");
send_post.Add("act=");
send_post.Add("ChatFilter=0");
send_post.Add("mesg=test");
send_post.Add("whisper=");
send_post.Add("clr_to=on");
send_post.Add("style_i=");
send_post.Add("user_color=20");
send_post.Add("tr=off");
idHTTP1.Post("http://www.xchat.ru/sender.php", send_post);
send_post.Free;
exit;


выдаёт ошабку Соект еррор 10049


 
Муслик   (2008-06-18 11:30) [10]

Извеняюсь... прокси не там поставил ... но ошибку теперь не выдаёт... зато ничего не отправляет


 
Муслик   (2008-06-18 11:31) [11]

блин! как всегда спешу... отправка произошла успешно


 
Муслик   (2008-06-19 10:11) [12]

скажите пожалуйста, вот код, почему ничего не происходит почему данные не добавляются в форму?

webbrowser1.navigate("www.ya.ru")

и


var
 hIE: HWND;
 ShellWindow: IShellWindows;
 WB: IWebbrowser2;
 spDisp: IDispatch;
 IDoc1: IHTMLDocument2;
 Document: Variant;
 k, m: Integer;
 ovElements: OleVariant;
 i: Integer;
begin
 ShellWindow := CoShellWindows.Create;

 for k := 0 to ShellWindow.Count do
 begin
   spDisp := ShellWindow.Item(k);
   if spDisp = nil then
     Continue;
   
   spDisp.QueryInterface(iWebBrowser2, WB);

   if WB <> nil then
   begin
     WB.Document.QueryInterface(IHTMLDocument2, iDoc1);
     if iDoc1 <> nil then
     begin
       WB := ShellWindow.Item(k) as IWebbrowser2;
       begin
         Document := WB.Document;

       
         for m := 0 to Document.forms.Length - 1 do
         begin
           ovElements := Document.forms.Item(m).elements;
         
           begin
           
             try
               if (CompareText(ovElements.item(i).tagName, "INPUT") = 0) and
                 (CompareText(ovElements.item(i).type, "text") = 0) then
               begin
                 ovElements.item(i).Value := "FindWindow";
               end;
             except
             end;
           
             try
               if (CompareText(ovElements.item(i).tagName, "INPUT") = 0) and
                 (CompareText(ovElements.item(i).type, "SUBMIT") = 0) and
                 (ovElements.item(i).Value = "Search") then
                 
               begin
                 ovElements.item(i).Click;
               end;
             except
             end;
           end;
         end;
       end;
     end;
   end;
 end;


 
Муслик   (2008-06-19 11:24) [13]

никакого решения этому нет?


 
palva ©   (2008-06-19 12:05) [14]

У вас счетчик цикла m, а в теле вы используете переменную i.


 
Муслик   (2008-06-19 13:04) [15]

Ну так правльно! если поставить i то будит ошибка


 
Муслик   (2008-06-19 13:07) [16]

или может чтото я не правильно пнял


 
McSimm ©   (2008-06-19 13:09) [17]

не хватает еще одного цикла.
после
ovElements := Document.forms.Item(m).elements;

блок begin - end это должен быть телом еще одного цикла со счетчиком i


 
Муслик   (2008-06-19 13:10) [18]

и как его реализовать? чёт я непонял


 
McSimm ©   (2008-06-19 13:13) [19]

наверное вам надо разобраться в своем коде или копировать чужой внимательнее (и все равно разобраться в нем)

предположу, что
ovElements := Document.forms.Item(m).elements;
for i := 0 to ovElements.Length - 1 do
begin


 
Муслик   (2008-06-19 13:20) [20]

Стоп... то был неправильно скопирован коддд! цикл который вы написалии он существует но всё равно не работает код


 
Муслик   (2008-06-19 13:49) [21]

Скажите у кого нить этот пример работает?



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

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

Наверх





Память: 0.49 MB
Время: 0.055 c
2-1213799936
Антон
2008-06-18 18:38
2008.07.20
Составить алгоритм решения задачи (можно привести программу на Я


2-1213617117
Igor M.
2008-06-16 15:51
2008.07.20
Помогите с АЛГОРИТМом


15-1212729969
PHoeNiX
2008-06-06 09:26
2008.07.20
описание процедур


1-1195756960
nik2000
2007-11-22 21:42
2008.07.20
POP3 сервер на компоненте ServerSocket


15-1212567065
silvestr
2008-06-04 12:11
2008.07.20
Выложите функцию DirectoryExists





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