• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Помогите Пожалуйста С Кодом Главного Потока Delphi

Андрей

Принятый Кодер
Регистрация
17 Дек 2015
Сообщения
58
Баллы
60
Код:
unit Unit2;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.StdCtrls, sButton,
  sEdit, httpsend, lib;

type
  TForm2 = class(TForm)
    sEdit1: TsEdit;
    sEdit2: TsEdit;
    sButton1: TsButton;
    Timer1: TTimer;
    sEdit3: TsEdit;
    procedure sButton1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    temp:string;
  end;


type
  TPotok = class(TThread)
  private
  protected
  public
    response, token, uid: string;
    procedure Execute; override;
    procedure SetsButton1Click;
    procedure SetTimer1Timer;

  end;

var
  Form2: TForm2;
  tim:integer;

implementation

{$R *.dfm}

{ TPotok }

procedure TPotok.Execute;
var
i:integer;
begin

end;

procedure TForm2.sButton1Click(Sender: TObject);
var
  I: Integer;
begin
  Tpotok.Create(false);
  for I := 1 to 3 do

end;

procedure TPotok.SetsButton1Click;
var
temp, login, pass: string;
begin
  login:=Form2.sEdit1.Text;
  pass:=Form2.sEdit2.Text;
  response:=send('GET', 'https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username='+login+'&password='+pass+'&captcha_key=&captcha_sid=');
  if Pos('token', response)<>0 then begin
    temp:=copy(response, pos('access_token":"', response), pos('","expires_in', response)-3);
    delete(temp, 1, 15);
    token:=temp;

  end
  else ShowMessage('Ошибка авторизации');
end;

procedure TPotok.SetTimer1Timer;
var temp:string;
begin
   response:=send('GET', 'https://api.vk.com/method/account.setOnline?v=5.24&access_token=' + token);
end;

end.
 
Что именно помочь?
 
ну ты говори что не работает?
Я не могу понять как писать многопоточное приложение, только научился писать в одном потоке. Но моя программа не может работать в одном потоке.
Попытался создать два отдельных тела потока, но не понимаю как запустить таймер в главном потоке. На Timer1 создано событие OnClick он помечает страницу в онлайне на 15 минут. Timer2 OnClic одобряет новые заявки в друзья. Timer3 OnClick отклоняет новые заявки в друзья.
Как написать такое многопоточное приложение, и чтобы в for Thread to Edit3.text do то есть указывать самому количество потоков, и в дальнейшем дописывать методы Api по готовому примеру. Точнее расширять функционал.
VIiLb7UePuc.jpg
 
Вверх Снизу