ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 29.06.2007, 18:15
Kpeamop
Новичок
Регистрация: 04.01.2007
Сообщений: 24
Провел на форуме:
100525

Репутация: 46
Отправить сообщение для Kpeamop с помощью ICQ
По умолчанию

Цитата:
Правда не понял на каком языке общаться.
судя по тексту и по начальному исходнику, на делфине:
Цитата:
I foggot say, that i am an idiot
can you give small examples, because i am learning delphi only week
 
Ответить с цитированием

  #12  
Старый 29.06.2007, 20:44
4e4en
Новичок
Регистрация: 25.06.2007
Сообщений: 5
Провел на форуме:
20234

Репутация: 11
По умолчанию

Why this isn't working?

Код:
     hT := CreateThread(nil, 0, @GetInetPageSRCasThread, @msg, 0, ThID);

     while( true )do
     begin
          if GetExitCodeThread(hT,exC) then exit;
          if exC <> STILL_ACTIVE then exit;

          application.ProcessMessages;
          WaitForSingleObject(hT, 100);
     end;

     //TerminateThread(hT, 0);

     ShowMessage(GetInetPageSRCasThread_ret);
Код:
function GetInetPageSRCasThread(const fileURL: String):dword;
const
  BufferSize = 1024;
var
  hSession, hURL: HInternet;
  Buffer: array[1..BufferSize] of char;
  BufferLen: DWORD;
  sAppName: string;
begin
 Result := 0;
 GetInetPageSRCasThread_ret := '';
 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
   repeat
    InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
    GetInetPageSRCasThread_ret := GetInetPageSRCasThread_ret + Copy(string(Buffer),1,BufferLen);
   until (BufferLen = 0) OR (length(string(Buffer)) = 0);
  finally
   InternetCloseHandle(hURL);
  end;
 finally
  InternetCloseHandle(hSession);
 end;

 ExitThread(0);
end;
 
Ответить с цитированием

  #13  
Старый 30.06.2007, 08:03
Xserg
Участник форума
Регистрация: 09.12.2006
Сообщений: 135
Провел на форуме:
426226

Репутация: 726
По умолчанию

Цитата:
Сообщение от 4e4en  
Why this isn't working?
Код:
var
   msg:shortstring='http://forum.antichat.ru/antichat/pic/logo.gif';

function ThreadCall(p:pointer):dword;stdcall; //API call stdcall
begin
GetInetPageSRCasThread(string(p));
end;

begin
    hT := CreateThread(nil,0, @ThreadCall, @msg, 0, ThID);
    while(WAIT_OBJECT_0<>WaitForSingleObject(hT,100)) do
    application.ProcessMessages;
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Small Delphi begin_end С/С++, C#, Delphi, .NET, Asm 10 11.11.2008 10:40
Borland выпускает Delphi для PHP. fYt Мировые новости 19 17.06.2008 21:17
Book Delphi Rayne С/С++, C#, Delphi, .NET, Asm 5 08.04.2007 22:06



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ