Lexp1 Опубликовано 22 июля, 2008 Жалоба Поделиться Опубликовано 22 июля, 2008 Помогите написать программку на делфи, которая может автоматически зайти на определённый сайт,например форум улановка, и открыть тему, ну или перейти по какойнить ссылке... Ссылка на комментарий
CooDi Опубликовано 22 июля, 2008 Жалоба Поделиться Опубликовано 22 июля, 2008 Рассылкой хочешь заниматься? Ссылка на комментарий
Lexp1 Опубликовано 24 июля, 2008 Автор Жалоба Поделиться Опубликовано 24 июля, 2008 на самом деле нет, мне хочется кое что другое, хочу по эксперементировать с марафоном... Ссылка на комментарий
smileman Опубликовано 26 июля, 2008 Жалоба Поделиться Опубликовано 26 июля, 2008 что за марафон? Ссылка на комментарий
DVJ_MC_DOS Опубликовано 26 июля, 2008 Жалоба Поделиться Опубликовано 26 июля, 2008 Lexp1 Ты про букмекерскую контору? Ссылка на комментарий
Lexp1 Опубликовано 29 июля, 2008 Автор Жалоба Поделиться Опубликовано 29 июля, 2008 дада про неё Ссылка на комментарий
moris Опубликовано 30 июля, 2008 Жалоба Поделиться Опубликовано 30 июля, 2008 Я - робот!Добавлено спустя 4 минуты 52 секунды:У меня получилось Не знаю то или не то тебе нужно. Вообщем вот:uses MSHTML_TLB;procedure TForm1.Button1Click(Sender: TObject);procedure Delay(ms : longint); var TheTime : LongInt; begin TheTime := GetTickCount + ms; while GetTickCount < TheTime do Application.ProcessMessages; end;var ShellWindow: IShellWindows; WB: IWebbrowser2; spDisp: IDispatch; IDoc1: IHTMLDocument2; Document: Variant; k, m: Integer; ovElements: OleVariant; i: Integer; begin WB:=CoInternetExplorer.Create; WB.Visible:=True; WB.Navigate('http://ulanovka.ru/forum/', EmptyParam, EmptyParam, EmptyParam, EmptyParam); Delay(2000); WB:=nil; 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; ovElements := Document.forms.Item(1).elements; for i := 0 to ovElements.Length - 1 do begin try if (CompareText(ovElements.item(i).tagName, 'INPUT') = 0) and (CompareText(ovElements.item(i).type, 'text') = 0) then begin ovElements.item(i).Value := Edit1.Text;//логин end; except end; try if (CompareText(ovElements.item(i).tagName, 'INPUT') = 0) and (CompareText(ovElements.item(i).type, 'Password') = 0) then begin ovElements.item(i).Value := Edit2.Text;//пароль 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 = 'Вход') then begin ovElements.item(i).Click; end; except end end; end; end; //========================================== Delay(1000); WB.Navigate('http://ulanovka.ru/forum/viewtopic.php?t=42459', EmptyParam, EmptyParam, EmptyParam, EmptyParam); Delay(1000); Document := WB.Document; for m := 0 to Document.forms.Length - 1 do begin ovElements := Document.forms.Item(m).elements; for i := 0 to ovElements.Length - 1 do begin try if (CompareText(ovElements.item(i).type, 'Textarea') = 0) then begin ovElements.item(i).Value := Memo1.Text; // Текст сообщения end; except end; try if(CompareText(ovElements.item(i).type, 'SUBMIT') = 0) and (ovElements.item(i).Value = 'Предв. просмотр') then begin ovElements.item(i).Click; end; except end; end; end; end; end;end; Ссылка на комментарий
Lexp1 Опубликовано 18 сентября, 2008 Автор Жалоба Поделиться Опубликовано 18 сентября, 2008 Спасибо!и ещё не поможешь как сделать чтоб IE не видно было и какуюнибудь информацию в мемо вывело со странички. Ссылка на комментарий
moris Опубликовано 19 сентября, 2008 Жалоба Поделиться Опубликовано 19 сентября, 2008 Неа. Не помогу. Ссылка на комментарий
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти