Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2010, 12:12   #11
Pasha_Sh
Форумчанин
 
Аватар для Pasha_Sh
 
Регистрация: 16.05.2010
Сообщений: 137
По умолчанию

Вот новый код:
Код:
var
a: TStringList;
buff, photo, chas, secure: string;
begin
buff:=idhttp1.Get('http://vkontakte.ru/mail.php?act=write&to=17063024');
photo:=buff;
chas:=buff;
secure:=buff;
memo1.Lines.Text:=buff;
//-----chas------//
Delete(chas, Pos('<!DOCTYPE', chas), Pos('name="chas"', chas));
Delete(chas, Pos('ame="chas"', chas), Pos('value="', chas) + 6);
Delete(chas, Pos('" />', chas), Length(chas));
//-----photo-----//
Delete(photo, Pos('<!DOCTYPE', photo), Pos('name="photo"', photo));
Delete(photo, Pos('ame="photo"', photo), Pos('value="', photo) + 6);
Delete(photo, Pos('" />', photo), Length(photo));
//----secure-----//
Delete(secure, Pos('<!DOCTYPE', secure), Pos('name="secure"', secure));
Delete(secure, Pos('ame="secure"', secure), Pos('value="', secure) + 6);
Delete(secure, Pos('" />', secure), Length(secure));
//---------------//
a:=TStringList.Create;
//a.Add('id=17063024');
a.Add('act=sent');
a.Add('ajax=1');
a.Add('misc=');
a.Add('secure='+ secure);
a.Add('chas='+ chas);
a.Add('photo='+ photo);
a.Add('to_id=17063024');
a.Add('to_reply=0');
a.Add('toFriends=');
a.Add('title=123');
a.Add('message=proverka');
a.Add('oid=');
a.Add('vid=');
a.Add('fid=');
a.Add('aid=');
try
idhttp1.Post('http://vkontakte.ru/mail.php', a);
finally
  a.Free;
end;
end;
При попытке отправки сообщения выдаёт ошибку:
Код:
First chance exception at $7C812AFB. Exception class EIdHTTPProtocolException with message 'HTTP/1.1 400 Bad Request'. Process Project1.exe (3028)
osu
Pasha_Sh вне форума Ответить с цитированием
Старый 19.08.2011, 22:20   #12
mishalive
Пользователь
 
Регистрация: 19.08.2011
Сообщений: 14
По умолчанию

а где вы нашли параметр name="chas" на странице контакта?
mishalive вне форума Ответить с цитированием
Старый 07.05.2012, 21:13   #13
vershik
 
Регистрация: 07.05.2012
Сообщений: 6
Хорошо Всё просто и всё работает!

var
a:Variant;

procedure TForm1.FormActivate(Sender: TObject);
begin
WebBrowser1.Silent:=True; // Чтобы не было проблем с ошибками браузера
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://vk.com/login.php?m=1&email=ЛОГИН&pass=ПАРО ЛЬ'); // авторизация вконтакте
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://vk.com/mail.php?act=write&to=000000000'); // вместо 000000000 - id кому писать
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
a:=Webbrowser1.OleObject.Document.G etElementByid('mail_topic');
a.Value:='Тема'; // Тема сообщения
a:=Webbrowser1.OleObject.Document.G etElementByid('mail_write_field');
a.Value:='Текст'; // Текст сообщения
a:=Webbrowser1.OleObject.Document.G etElementByid('mail_send');
a.Click; // Нажимаем Отправить
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
a:=Webbrowser1.OleObject.Document.G etElementByid('logout_link');
a.Click; // Выходим из контакта, чтобы избежать проверку на спам
end;

//P.S. GetElementByid пишется слитно! (пробовал править - косяк сайта)

Последний раз редактировалось vershik; 07.05.2012 в 21:56.
vershik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправить сообщение вконтакт mish@ Работа с сетью в Delphi 13 16.05.2010 18:29
Отправить сообщение на факс Syltan Свободное общение 12 16.11.2009 20:10
Не получается отправить сообщение на сервер zver777 Работа с сетью в Delphi 8 26.10.2009 22:42
Как отправить сообщение участнику форума xNut О форуме и сайтах клуба 5 17.06.2009 12:30
Как отправить Access-ом сообщение по Outlook? ИгнатАлт Microsoft Office Access 2 23.11.2007 18:47