[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    я все правильно делаю? (ПОСТ через прокси)
    Code:
    procedure TSendThread.Execute;
    var
      idHttp:TIdHTTP;
      god:boolean;
    begin
      god:=true;
      idHttp:=TIdHTTP.Create(nil);
      try
      with idHttp do
      begin
        ProxyParams.ProxyPort     :=  Prox.FProxy.Port;
        ProxyParams.ProxyServer   :=  Prox.FProxy.Server;
        ProxyParams.ProxyUsername :=  Prox.FProxy.UserName;
        ProxyParams.ProxyPassword :=  Prox.FProxy.Password;
        ConnectTimeout            :=  Prox.TimeOut;
        ReadTimeout               :=  Prox.TimeOut;
    
        try Post(Prox.URL,Prox.PostData) except
          god:=false;
        end;
      end;
      finally
        idHttp.free;
        if Assigned(FOnDone) then
          Synchronize(FOnDone(self,god,prox.index));
      end;
    end;
     
  2. Yetisports

    Yetisports Banned

    Joined:
    11 Jul 2010
    Messages:
    147
    Likes Received:
    12
    Reputations:
    17
    эмм.. нужен код по перебору
    acc: pass
    acc1: pass1
    acc2: pass2 и т.д (в принципе сам код есть но только он перебирает не правильно)

    acc: pass
    acc: pass1
    acc: pass2 и т.д подскажите что не так
     
  3. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Дык ты код покажи, мы и скажем что неправильно
     
  4. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    что за фигня? посылаю ПОСТ запрос в однопоточни прозе и все ок
    переписал прогу с нуля добавил багатопотчнисть и еще кучу разных приколы теперевси запросы являются не удачными ... (Включается исключительная ситуация Socket Error)
    код см. выше
     
  5. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Это ты метко опечатался :D
     
  6. pleze

    pleze New Member

    Joined:
    30 Jul 2010
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    а вот как настроить обновление программы на делфи?я перелазил весь инет и ненашёл ничего!
     
  7. legaljo

    legaljo Member

    Joined:
    27 Jul 2010
    Messages:
    195
    Likes Received:
    26
    Reputations:
    7
    Видимо не весь..
    тык
    Вполне доступно имхо.
     
  8. pleze

    pleze New Member

    Joined:
    30 Jul 2010
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    пасибыы пойду искать ещё!! :)
     
  9. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    если несколько потоков одновременно обратятся к такой процедуры то будет ошибка?
    Code:
    function TDwnlFromFineProxy.GetProxy: TAProxy;
    var
      Param:TCutHTMLParam;
    begin
      with Param do
      begin
        Start:='<p><strong>Анонимные прокси:</strong>';
        Step2:='<br />';
        step3:=':';
        step4:='<br />';
        endstr:='<a href="http://safe-inet.com/partner/traf.php?ref=10">';
      end;
      with TIdHTTP.Create(nil) do
      Result:=ConvertHTMLProxy(Get('http://fineproxy.ru/'),Param);
    end;
     
  10. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Вроде нормально. Только TIdHTTP не забывай уничтожать потом
     
  11. pleze

    pleze New Member

    Joined:
    30 Jul 2010
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    я вроде нашёл чтото для обновление программы но у меня не работает(
    вот этот код нужно ж делать в dll?

    Code:
    function GetInetFile(const fileURL, FileName: String): boolean;
    const BufferSize = 1024;
    var hSession, hURL: HInternet;
    Buffer: array[1..BufferSize] of Byte;
    BufferLen: DWORD;
    f: File;
    sAppName: string;
    begin
    Result:=False;
    sAppName := ExtractFileName(Application.ExeName);
    hSession := InternetOpen(PChar(sAppName), INTERNET_OPEN_TYPE_PRECONFIG,
    nil, nil, 0);
    try
    hURL := InternetOpenURL(hSession,
    PChar(fileURL),nil,0,0,0);
    try
    AssignFile(f, FileName);
    Rewrite(f,1);
    repeat
    InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
    BlockWrite(f, Buffer, BufferLen)
    until BufferLen = 0;
    CloseFile(f);
    Result:=True;
    finally
    InternetCloseHandle(hURL)
    end
    finally
    InternetCloseHandle(hSession)
    end
    end;
    а вот это в саму программу уже вставлять ?
    Code:
    var FileOnNet, LocalFileName: string
    begin
    FileOnNet:='http://www.codenet.ru/progr/delphi/';
    LocalFileName:='MyFile.zip';
    
    
    if GetInetFile(FileOnNet,LocalFileName)=True then
    ShowMessage('Download successful')
    else
    ShowMessage('Error in file download')
    
    end;
     
  12. pleze

    pleze New Member

    Joined:
    30 Jul 2010
    Messages:
    35
    Likes Received:
    0
    Reputations:
    0
    упс!)блин я тупанул!)я нетак коечто написал!извиняюсЬ!
     
  13. noveek

    noveek New Member

    Joined:
    29 Dec 2008
    Messages:
    45
    Likes Received:
    4
    Reputations:
    1
    Delphi найти копировать имя переименовать...

    Здрасте изъясню ситуацию столкнулся с тем что надо:
    1) Найти Подключение по локальной сети
    2) Скопировать имя подключения по локальной сети (обычно так и называется "Подключение по локальной сети")
    3) Переименовать подключение по локальной сети
    4) Вернуть старое имя подключения по локальной сети

    Как всё это делается программно ?
     
  14. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    как извлечь и запустить стандартною анимацию винды? (Нужна анимация 'размишления' ну типа загрузка)
     
  15. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Code:
    Cursor:=crHourGlass;
    try
      //Долгое действие
    finally
      Cursor:=crDefault
    end;
    Оно?
     
    1 person likes this.
  16. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    не совсем но и это пригодится)

    в винды есть анимации (например копирование файлов) ... их я хотел достать (давным давно видел пример)
     
  17. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    1. у меня на форме куча комонентив ... можно предоставить сразу всем такой курсор?

    2. как быстро проверить работоспособность прокси?

    3. как быстро определить в какие стране прокси сервер?

    4. как быстро определить уровень анонимности прокси?
     
  18. legaljo

    legaljo Member

    Joined:
    27 Jul 2010
    Messages:
    195
    Likes Received:
    26
    Reputations:
    7
    1)Нужно сделать цикл по все компонентам. Component[№]
    2,3,4) Онлайн сервисы же
     
    1 person likes this.
  19. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    На вкладке Additional есть компонент TAnimate, у него есть свойство CommonAVI, попробуй
     
  20. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    как узнать версию проги внутри прогі? (чтоби потом вивести куда нибуть)
     
Thread Status:
Not open for further replies.