欢迎来到天天文库
浏览记录
ID:9500022
大小:62.50 KB
页数:8页
时间:2018-05-01
《带你迈上专业软件开发第一步:远程屏幕监视软件的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、带你迈上专业软件开发第一步:远程屏幕监视软件的设计与实现~教育资源库 图片看不清楚?请点击这里查看原图(大图)。 适合读者:编程爱好者、黑客工具爱好者 前置知识:BorlandC++Builder6.0基本使用方法 Socket:本文主要介绍了远程屏幕监视软件EagleEye的开发与设计过程。逐一介绍了比较正规的专业程序开发步骤:需求分析、功能设计与实现、软件测试运行。在功能设计中用程序流程图 适合读者:编程爱好者、黑客工具爱好者 前置知识:BorlandC++Builder6.0基本使用方法 Socket:本文主要介绍了远程屏幕监视
2、软件EagleEye的开发与设计过程。逐一介绍了比较正规的专业程序开发步骤:需求分析、功能设计与实现、软件测试运行。在功能设计中用程序流程图展现了程序执行的具体过程。在功能实现中详细的展现了系统的各个功能模块、所需的VCL类和自定义的相关类,给出了实现相应的功能的函数及代码,文章的最后还给出了本软件的主要功能源代码。我们推出这样的文章是想让大家真正了解到专业程序开发的流程和详细的步骤分析,或许这个文章就能让无数新手迈进专业程序开发的第一步呢?! 带你迈上专业软件开发第一步:远程屏幕监视软件的设计与实现 文/图liuyit 通过21天的编写,远
3、程辅助类工具软件EagleEye基本编写完毕,能够完成多窗口多种方式(可以选择截图或实时监视的方式)同时监视多台远程计算机,可以实现对本地计算机上显示的远程屏幕图像的实行存储,可以将图像拷贝到剪贴板,并且用户可以设定监视时间、监视方式,可以选择程序的运行方式(可以是正常模式,也可以使程序隐藏于后台运行)。完全实现了我最初的设想。心情不错,于是急忙拿出来和广大的黑防读者们一起共享,共同富裕嘛! 开发环境和功能分析 远程屏幕监视作为我自主编写的远程控制软件的一个模块,我将其独立分割出来发布测试,软件要求能实现分屏同时监视远程主机。大体的开发环境是:
4、 操作系统:())。 (3)图像重绘:使用Image控件将从远程主机发送到的JPGE图像显示。 2.服务端(Server) (1)服务端(Server)功能的实现。使用C++Builder的SocketServer控件编写软件的服务端(Server)。监听本地计算机指定端口,接受由客户端发送至的相关参数,将参数传递给屏幕图像截取模块。 (2)屏幕图像截取与传输步骤:读取取得桌面的矩形区域范围Get()实现)。 程序流程图1234下一页友情提醒:,特别! 图片看不清楚?请点击这里查看原图(大图)。 数据结构与算法 在此对实现主要功能
5、的类和方法做出说明,对由IDE所生成的与可视化控件相关的方法在此不予详细说明。同时为配合新手学习,代码后附详细功能> { LONGp;capRect); break; caseCM_ACTIVEemoryStream*Stream; try{ for(inti=1;i<=(ConfigForm->times);i++)//进入循环,不断获得远程桌面图像 { //定义一个数据流并分配内存 Stream=neoryStream; TJPEGImage*jpeg; //定义JPEG图象 try{
6、jpeg=neage; //分配内存 intRecvSocket=BindSocket(RecvPort);//动态分配接收端口 if(RecvSocket) { //将接收端口和色深、图象品质合成一条命令,参数之间以n分隔 AnsiStringMsg=IntToStr(RecvPort)+n+IntToStr(CL)+n+IntToStr(CQ)+n; Application->ProcessMessages(); //处理系统消息 //向远程主机发送命令 if(SendMsg(RemoteAddress,LISTENPORT
7、,Msg)) {//开始接收图象到数据流中 if(RecvStream(RecvSocket,Stream)) { StatusBar->SimpleText=正在接收数据...; //从数据流中载入图象 jpeg->LoadFromStream(Stream);//显示图象 Image1->Picture->Bitmap->Assign(jpeg); //MessageBeep(MB_OK); //发出提示声音,返回值为TRUE,表示成功 bRtn=true;} else MessageBox(
8、0,接收数据流失败,EagleEye,MB_ICONERROR);} 后期程序测试 软件运行界面如图1所示:上一页12
此文档下载收益归作者所有