Guest User

Untitled

a guest
Jul 8th, 2012
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.08 KB | None | 0 0
  1. unit Unit4;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, StdCtrls, ExtCtrls;
  8.  
  9. type
  10.   TNewThread = class(TThread)
  11.   private
  12.     { Private declarations }
  13.   protected
  14.     procedure Execute; override;
  15.   end;
  16.  
  17.  
  18. implementation
  19.  
  20. uses Unit1,Unit3;
  21.  
  22.  
  23.  function UrlEncode(const s: AnsiString): string;
  24. var
  25.   I: integer;
  26. begin
  27.   Result := '';
  28.   for i := 1 to Length(S) do
  29.     case S[i] of
  30.       '%', ' ', '&', '=', '@', '.', #13, #10, #128..#255: Result := Result + '%'
  31.         + IntToHex(Ord(S[i]), 2);
  32.     else
  33.       Result := Result + S[i];
  34.     end;
  35. end;
  36.  
  37.  
  38. procedure TNewThread.Execute;
  39. var
  40. Memo1:TMemo;
  41. IDNumber,toIDNumber:Tedit;
  42. s,hash,ConnectToGroup:string;
  43. LengthID,IDNumber1,toIDNumber1:integer;
  44.   begin
  45.     //IDNumber1:=StrToInt(IDNumber.Text);//начальное ID юзера
  46.     //toIDNumber1:=StrToInt(toIDNumber.Text);//конечное ID юзера
  47.      form1.Memo1.Clear;
  48.    while IDNumber1 <= toIDNumber1 do
  49.     begin
  50.     IDNumber1:=StrToInt(IDNumber.Text);//начальное ID юзера
  51.     toIDNumber1:=StrToInt(toIDNumber.Text);//конечное ID юзера
  52.     LengthID:=Length(IDNumber.Text);//длина ID - необходим,чтобы спрасить hash
  53.     S:=form1.IdHTTP1.get('http://vk.com/im?sel='+IntToStr(IDNumber1) );
  54.     hash:=Copy(S, Pos('IM.deleteDialog('+IntToStr(IDNumber1), S)+16+LengthID+3, 18);//получаем hash
  55.      if Pos('Отправить',S)<>0 then
  56.     begin
  57.      form1.IdHTTP1.get('http://vk.com/im?sel='+IntToStr(IDNumber1)+'&act=a_send&al=1&hash='+hash+'&media=&msg='+UrlEncode(ansitoutf8(Memo1.Text))+'&title=&to='+IntToStr(IDNumber1));
  58.      form1.Memo1.Lines.Add('Сообщение отправленно юзеру'+IntToStr(IDNumber1));
  59.      IDNumber1:=IDNumber1+1;
  60.     end
  61.      else
  62.      begin
  63.       form1.Memo1.Lines.Add('Ошбика!Сообщение не отправленно юзеру'+IntToStr(IDNumber1));
  64.      IDNumber1:=IDNumber1+1;
  65.  
  66.      end;
  67.  
  68.     end;
  69.   try
  70.   form1.IdHTTP1.Disconnect;
  71. except
  72. end;
  73. end;
  74.  
  75.  
  76. end.
Advertisement
Add Comment
Please, Sign In to add comment