Вниз
Скачать: CL | DM;

Скриншот в консольном приложении   Найти похожие ветки 

← →
Ezorcist   (2006-04-30 19:06) [0]

Как сделать скриншот и запихнуть его в поток?


← →
Eraser ©   (2006-04-30 19:18) [1]

BitBlt + TBitmap.SaveToStream


← →
Ezorcist   (2006-04-30 20:07) [2]

Можно пример?


← →
Ezorcist   (2006-04-30 21:18) [3]

procedure MakeScreenshot (Bmp: TBitmap);
var
DC: HDC;
begin
Bmp.Width := GetSystemMetrics(0);
Bmp.Height := GetSystemMetrics(1);
DC := GetDC (GetDesktopWindow);
try
  BitBlt (
    Bmp.Canvas.Handle,
    0,0,Bmp.Width,Bmp.Height,
    DC,
    0,0,
    SRCCOPY);
finally
  ReleaseDC (GetDesktopWindow,DC);
end;
end;

...var bit:tbitmap; ms:tmemotystream;
begin
      bit:=tbitmap.Create;
      ms:=tmemorystream.Create;
      MakeScreenshot(bit);
      bit.SaveToStream(ms);
     socket.SendStream(ms);
end;

Почему-то клиенту данных не приходит(
Если сделать так:
      bit:=tbitmap.Create;
      ms:=tmemorystream.Create;
      MakeScreenshot(bit);

Не работает штука
      Image1.Picture.Bitmap.LoadFromStream(MS);
А это работает
      Image1.Picture.Bitmap:=Bit;


← →
Ezorcist   (2006-05-01 08:58) [4]

??


← →
Eraser ©   (2006-05-01 17:35) [5]


> Ezorcist   (30.04.06 21:18) [3]


> Почему-то клиенту данных не приходит(


>  MakeScreenshot(bit);
>       bit.SaveToStream(ms);
>      socket.SendStream(ms);

перед socket.SendStream(ms); вставь
ms.Position := 0;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.03 c
15-1145948611
OlegP
2006-04-25 11:03
2006.05.21
Леди анд лжентельмены, это надо отметить!


2-1146844463
WST
2006-05-05 19:54
2006.05.21
Edit


3-1142927135
Lexiy
2006-03-21 10:45
2006.05.21
вставка данных в dbf


2-1146338746
Галинка
2006-04-29 23:25
2006.05.21
Delphi 2005 & ADO


3-1143615822
vopros
2006-03-29 11:03
2006.05.21
Если requestlive=true будет ли такой запрос доступен для редактир




   Наверх