C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
работа с TNMUDP, как отправить изображение???
RAMA
Отправлено: 27.02.2007, 23:44


Ученик-кочегар

Группа: Участник
Сообщений: 2



Помогите пожалуйста новичку с отправкой снимка экрана по локальной сети используя TNMUDP.
Прилагаю свой НЕрабочий код

//Делаю снимок — загоняю его в канву — канву в стрим и пытаюсь отправить
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
HDC DC=GetDC(GetDesktopWindow());
TMemoryStream *ms = new TMemoryStream();
TCanvas *DeskTop;DeskTop=new TCanvas();
DeskTop->Handle=DC;
ms->Write(DeskTop, sizeof(DeskTop));
NMUDP1->RemoteHost = Edit1->Text;
NMUDP1->SendStream(ms);
}

void __fastcall TForm1::NMUDP1DataReceived(TComponent *Sender,
int NumberBytes, AnsiString FromIP, int Port)
{
TMemoryStream *ms = new TMemoryStream();
TCanvas *DeskTop;DeskTop=new TCanvas();
NMUDP1->ReadStream(ms);
ms->Read(DeskTop, sizeof(DeskTop));
PaintBox1->Canvas->CopyRect(Rect(0,0,353,200),DeskTop,Rect(0,0,353,200));
delete ms;
}
Этот код не работает! Помогите ПЛИЗ!!!!!!!!!!!!!!!!
RAMA
Отправлено: 28.02.2007, 13:12


Ученик-кочегар

Группа: Участник
Сообщений: 2



Мне кажется вся проблема состоит с записью копии экрана в буфер. Можно ли напрямую записать копию экрана в буфер и передать ее в сеть????
Дорогие участники форума, помогите пожалуста решить мою проблему.
!!!!!!!!!!!!!ГОРИТ !!!!!!!!!!!!!!!!!!!!!!!

Вернуться в Вопросы программирования в C++Builder