计算机网络编程技术多媒体课件 P5 远程屏幕监视程序设计.ppt

计算机网络编程技术多媒体课件 P5 远程屏幕监视程序设计.ppt

ID:50169175

大小:355.50 KB

页数:25页

时间:2020-03-09

计算机网络编程技术多媒体课件 P5 远程屏幕监视程序设计.ppt_第1页
计算机网络编程技术多媒体课件 P5 远程屏幕监视程序设计.ppt_第2页
计算机网络编程技术多媒体课件 P5 远程屏幕监视程序设计.ppt_第3页
计算机网络编程技术多媒体课件 P5 远程屏幕监视程序设计.ppt_第4页
计算机网络编程技术多媒体课件 P5 远程屏幕监视程序设计.ppt_第5页
资源描述:

《计算机网络编程技术多媒体课件 P5 远程屏幕监视程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机网络编程技术第5章远程屏幕监视程序设计张晓明北京石油化工学院计算机系8/21/20211引子----截屏工具软件?本机截屏方法?远程主机截屏方法?截屏为四边形。能否为任意形状?8/21/20212本章的主要内容屏幕图象的捕获原理屏幕图象捕获的编程技术基于远程调用信道的远程屏幕监视编程基于TCP协议的远程屏幕监视编程8/21/202135.1屏幕捕获过程解析创建一个和当前屏幕大小相同的Bitmap对象;根据此位图创建一个Graphic对象;获得当前屏幕和位图的句柄;捕获当前屏幕;把当前屏幕保存到硬盘并释

2、放句柄。8/21/202145.2屏幕捕获程序设计(1)界面设计全屏幕捕获,区域捕获/四边形8/21/20215(2)关键函数及其引用方法CreateDC()[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")]privatestaticexternIntPtrCreateDC(stringlpszDriver,//驱动名称stringlpszDevice,//设备名称stringlpszOutput,//无用,可以设定位NULLIn

3、tPtrlpInitData//任意的打印机数据);8/21/20216(2)关键函数及其引用方法BitBlt()[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")]privatestaticexternboolBitBlt(IntPtrhdcDest,//目标设备的句柄intnXDest,//目标对象的左上角的X坐标intnYDest,//目标对象的左上角的Y坐标intnWidth,//目标对象的矩形的宽度intnHeight,/

4、/目标对象的矩形的长度IntPtrhdcSrc,//源设备的句柄intnXSrc,//源对象的左上角的X坐标intnYSrc,//源对象的左上角的Y坐标System.Int32dwRop//光栅的操作值);8/21/20217(3)建立显示器DC//创建显示器的DCIntPtrdcScreen=CreateDC("DISPLAY",null,null,(IntPtr)null);//由一个指定设备的句柄创建一个新的Graphics对象Graphicsg1=Graphics.FromHdc(dcScreen)

5、;8/21/20218(4)全屏幕捕获inttmpWidth,tmpHeight;tmpWidth=Screen.PrimaryScreen.Bounds.Width;tmpHeight=Screen.PrimaryScreen.Bounds.Height;ImageMyImage=newBitmap(tmpWidth,tmpHeight,g1);Graphicsg2=Graphics.FromImage(MyImage);//创建位图图形对象IntPtrdc1=g1.GetHdc();//获得窗体的上下文

6、设备IntPtrdc2=g2.GetHdc();//获得位图文件的上下文设备//写入到位图BitBlt(dc2,0,0,tmpWidth,tmpHeight,dc1,0,0,13369376);g1.ReleaseHdc(dc1);//释放窗体的上下文设备g2.ReleaseHdc(dc2);//释放位图文件的上下文设备//保存为jpeg文件MyImage.Save(@"..Captured.jpg",ImageFormat.Jpeg);pictureBox1.Image=MyImage;8/21/202

7、19(5)区域捕获inttmpX=Convert.ToInt32(textBox1.Text);inttmpY=Convert.ToInt32(textBox2.Text);tmpWidth=Convert.ToInt32(textBox3.Text);tmpHeight=Convert.ToInt32(textBox4.Text);inttmpRop=tmpWidth*tmpHeight;ImageMyImage=newBitmap(tmpWidth,tmpHeight,g1);Graphicsg2=Gr

8、aphics.FromImage(MyImage);//创建位图图形对象IntPtrdc1=g1.GetHdc();//获得窗体的上下文设备IntPtrdc2=g2.GetHdc();//获得位图文件的上下文设备//写入到位图BitBlt(dc2,0,0,tmpWidth,tmpHeight,dc1,tmpX,tmpY,13369376);g1.ReleaseHdc(dc1);//释放窗体的上下文设备g2.Rel

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。