ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

безделушка на Си
  #1  
Старый 30.06.2007, 14:21
Аватар для Jes
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

Репутация: 1462
По умолчанию безделушка на Си

Стильная безделушка или динамичный бзербар...

Вообще такое делают на Перле , но я не знаю перл , и заливать его некуда...

Видел я где-то здесь юзербар , который выводит твой ай-пи на картинке. Набросал код , который реализует подобное на си.

Зачем писать свой веб-сервер , когда в комплекте си Билдера есть уже готовый...
Перетаскиваем оный на форму с вкладки инди (IdHTTPServer). Ставим ему Active=true;
еще удобно ему deafultPort какой-нить другой поставить..., еще TImage пустой мутим...
теперь сам код

Код:
void __fastcall TForm1::IdHTTPServer1CommandGet(TIdPeerThread *AThread,
      TIdHTTPRequestInfo *RequestInfo, TIdHTTPResponseInfo *ResponseInfo)
{

if (RequestInfo->Document == "/myuserbar.jpg"){

//рисуем:
Image1->Picture->LoadFromFile("background.bmp"); //Чтоб с красивым фоном
TCanvas *pCanvas = Image1->Canvas;
pCanvas->Font->Size = 15;
  pCanvas->Font->Name = "Arial";
  pCanvas->Font->Color = clWhite; // пишем белым цветом
 pCanvas->Brush->Style = bsClear; //чтоб фон не закрасить.
pCanvas->TextOutA(50,50 ,"Твой IP :" + RequestInfo->RemoteIP);
//Высылаем:
TMemoryStream * picStream = new TMemoryStream();
  Image1->Picture->Bitmap->SaveToStream(picStream);
  ResponseInfo->ContentStream = picStream;
  ResponseInfo->ContentType = IdHTTPServer1->MIMETable->GetFileMIMEType("nevermind.jpg");
}
}
ВсЁ.

Путь к юзербару http://Твой айпи:deafultport сервера/myuserbar.jpg
а еще просто мегаудобно юзать с no-Ip или DynDns...

Вообще бред написал, зато подойдет как пример ...
 
Ответить с цитированием

  #2  
Старый 30.06.2007, 14:47
Аватар для ZaCo
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

http://forum.antichat.ru/thread43297.html
vcl к си++ никакого отношения не имеет, а ставить билдер ради одного маленького дурацкого приложения (ладно там если просто приложение, а тут предлагается исходник) глупо.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT.XYZ