Как выкинуть диалоговое окно из потока?
Что будет с WebBrowser если нету IE?
1.
synchronize(procedure
begin
showmessage('пыщ пыщ');
end);
2.
Могу предположить, что компонент просто откажется работать, покажет какую нить дефолтную страничку о ошибке
Поделитесь хорошим генератором multipart/form-data пакетов (ну или только тела пакета)
и чтобы можно было добавлять еще параметры в существующие тела (то есть удалить 2 последние строки, и добавить еще параметр, потом опять закрыть тело пакета)
type
Send = class (TThread)
private
protected
procedure Execute; override;
end;
Создаете.
Код:
procedure send.execute;
var
s : string;
http : tidhttp;
begin
http := tidhttp.create;
try
s := http.get ('http://ya.ru/');
except end;
{Что-то делаем с данными}
http.free;
end;
Запускаете.
Код:
function new_send : boolean;
var
NewThread : Send;
begin
NewThread := Send.Create(true);
NewThread.Priority := tpnormal;
NewThread.FreeOnTerminate := true;
NewThread.Start;
Result := true;
end;
for i := 1 to 10 do new_send; - и все, готово.
В связи с недавними событиями ддоса на ачате появился повпрос:
Если сделать так:
Код:
procedure send.execute;
var
s : string;
http : tidhttp;
begin
http := tidhttp.create;
try
for i:=1 to 10000000 do
s := http.get ('http://ya.ru/');
except end;
{Что-то делаем с данными}
http.free;
end;
for i := 1 to 10000000 do new_send;
И запустить на нескольких компах? это и будет ддос?
Или я чего не догоняю?