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