社区
非技术区
帖子详情
有没有人能够确切地告诉我,Delphi能否实现远程屏幕监控?
zwhxln
2002-03-24 10:21:22
我想实现在想实现在一台机器中监控网络中的另一台机器的屏幕变化,要求连续、不闪烁。请问用Delphi能否实现?怎么实现?
...全文
83
1
打赏
收藏
有没有人能够确切地告诉我,Delphi能否实现远程屏幕监控?
我想实现在想实现在一台机器中监控网络中的另一台机器的屏幕变化,要求连续、不闪烁。请问用Delphi能否实现?怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovedata
2002-03-24
打赏
举报
回复
远程控制篇:抓取远程屏幕图像
{抓屏幕图像,保存为内存流--BMP流,压缩BMP流,JPG流,以及使用流}
{在网络中传送BMP流和JPG流的速度没测试过}
{BMP流的压缩是无损压缩}
{
全局变量
memoryStream:TMemoryStream;
memoryStream:=TMemoryStream.create;
}
var
image:Timage;
jpgstream:TJPEGImage;
ss:tcanvas;
begin
ss:=tcanvas.Create;
ss.Handle:=getdc(0);
image:=timage.Create(self);
image.width:=Screen.width;
image.Height:=screen.Height ;
image.picture.bitmap.PixelFormat:= pf16bit;
bitblt(image.canvas.handle,0,0,image.width,image.height,ss.handle,0,0,srccopy);
{大大的原始BMP流
image.picture.bitmap.SaveToStream(memoryStream);
}
{无损压缩BMP流 uses Zlib.pas
{先定义变量count,DestStream,SourceStream}
image.picture.bitmap.SaveToStream(memoryStream);
Count:=memoryStream.Size;
DestStream:=TMemoryStream.Create;
{压缩方式:clnone,clfastest,cldefault,clmax}
SourceStream:=TCompressionStream.Create(cldefault, DestStream);
try
memoryStream.SaveToStream(SourceStream);
SourceStream.Free;
memoryStream.Clear;
memoryStream.WriteBuffer(Count, SizeOf(Count));
memoryStream.CopyFrom(DestStream, 0);
finally
DestStream.Free;
end;
}
{JPG流 uses jpeg
jpgstream:= TJPEGImage.Create;
jpgstream.Assign(image.picture.bitmap);
jpgstream.CompressionQuality:=50; {压缩质量}
jpgstream.Compress;
jpgstream.SaveToStream(memoryStream);{保存为JPG流}
jpgstream.free;
}
ReleaseDC(0,ss.Handle);
image.free;
{发送内存流...}
-----------------------------------------------------
{接收内存流...}
{使用BMP流
image.Picture.Bitmap.LoadFromStream(bmpStream);}
{还原压缩的BMP流 uses:Zlib.pas
先定义变量count,buffer,DestStream,SourceStream
memoryStream是压缩的BMP流
memoryStream.ReadBuffer(Count, SizeOf(Count));
GetMem(Buffer, Count);
DestStream:=TMemoryStream.Create;
SourceStream:=TDecompressionStream.Create(memoryStream);
Try
SourceStream.ReadBuffer(Buffer^, Count);
DestStream.WriteBuffer(Buffer^, Count);
DestStream.Position:=0;
image.Picture.Bitmap.LoadFromStream(DestStream);
finally
FreeMem(Buffer);
DestStream.Free;
end;
}
使用JPG流 image.Picture.Assign(jpgstream);
--------------------------------------------
湖北襄樊 官本和(gbh12345@china.com) 2001.4
详见主页源程序:
http://delphi21cn.yeah.net
http://personal.hb.cninfo.net/~gbh
Delphi
的优势
1.2
Delphi
是什么 我们经常会问这样的问题:“到底什么使得D e l p h i 如此优秀?”和“为什么和别的编程工具相比,我更愿意选择D e l p h i ?”等等。这些年来,我们对这类问题已经得出了两种答案,一长一短。短的就是:高效性。要创建Wi n d o w s 应用程序,使用D e l p h i 是我们
能够
找到的最为简捷的途径。当然,有些人(老板们和未来的客户们)并不满足于...
使用
Delphi
进行相机访问
原文:https://community.idera.com/developer-tools/b/blog/posts/mit-
delphi
-zu-mobilen-welten---app-programmierung-tutorial-teil-2-kamera-zugriff-mit-
delphi
应用编程教程第2部分:使用
Delphi
进行相机访问 在本教程的第二部分中,我们将使用D...
delphi
基础(
delphi
介绍、
delphi
界面介绍、
delphi
的项目管理)
第1章
Delphi
5下的Windows编程 本章内容: •
Delphi
产品家族•
Delphi
是什么• 历史回顾•
Delphi
的IDE• 创建一个简单的应用程序• 事件机制的优势在哪里• 加速原型化• 可扩展的组件和环境• IDE最重要的十点功能这一章让读者对
Delphi
有一个总的认识,包括它的历史、功能、怎样适合 Wi
Delphi
的优点
//来自<
Delphi
5 Developer's Guide>1.2
Delphi
是什么我们经常会问这样的问题:“到底什么使得D e l p h i 如此优秀?”和“为什么和别的编程工具相比,我更愿意选择D e l p h i ?”等等。这些年来,我们对这类问题已经得出了两种答案,一长一短。短的就是:高效性。要创建Wi n d o w s 应用程序,使用D e l p h i 是我...
谈谈
监控
(转)
目录 1. 背景 2. 概述 3. 怎样
监控
3.1. 卫星监测 3.2. 逐级诊断 3.3. 模拟人工 3.4. 数据分析 3.5.
监控
与开发 4. 总结 1.背景 每个企业都意识到
监控
工作的重要性,但80%企业的
监控
工作仍然处在
监控
的初级阶段。 什么事初级阶段呢? 被动
监控
,故障发生运维人员永远不是第一个发现故障的...
非技术区
830
社区成员
53,574
社区内容
发帖
与我相关
我的任务
非技术区
Delphi 非技术区
复制链接
扫一扫
分享
社区描述
Delphi 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章