简单远程控制系统被控端的设计毕业设计论文.doc_第1页
简单远程控制系统被控端的设计毕业设计论文.doc_第2页
简单远程控制系统被控端的设计毕业设计论文.doc_第3页
简单远程控制系统被控端的设计毕业设计论文.doc_第4页
简单远程控制系统被控端的设计毕业设计论文.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕毕 业业 设设 计计( 论论 文文) 简单远程控制系统简单远程控制系统 被控端的设计被控端的设计 论论文作者姓名:文作者姓名:周睿周睿 申申请请学位学位专业专业: :计计算机科学与技算机科学与技术术 申申请请学位学位类别类别: :工学学士工学学士 指指导导教教师师姓姓名名( (职职称称) ): :陶德元(教授)陶德元(教授) 论论文提交日期:文提交日期: 2007 年年 06 月月 06 日日 简单远程控制系统简单远程控制系统 被控端的设计被控端的设计 摘摘 要要 随着现今社会计算机的广泛普及以及网络的快速发展给远程控制系统带来 了广阔的用武之地,人们可以通过简单的终端机完全的控制网络另一端的被控 机,从而完成强大的控制功能,获取被控机的任何信息,这种方式被称之为远 程控制。 简单远程控制系统由主控端和被控端两部分组成。主控端用于实施各种对 连网计算机的监控操作,被控端对于接收到的数据进行分析,解释并执行。系 统主要可以实现获取被控端信息、被控端系统控制、消息发送和被控端界面控 制的监控功能。 本文对远程控制系统原理和主要相关技术作了简单介绍,在进行需求分析 之后,详细描述了本系统的被控端的设计与实现,最后表格形式给出测试结果。 关键词关键词:远程控制;c/s 模式;套接字;信息安全 simple remote control system the design of controlled terminal abstract with the wide use of computer and the rapid development of network, the remote control system is used far and wide. just through simple manipulate of the terminal, people can completely control the computer on the other side, including obtain the system information of the computer, and implement powerful functions. it is so-called remote control. the simple remote control system consists of two parts including controlling terminal and controlled terminal. we can monitor the controlled terminal and implement some operation about controlling the controlled terminal on the controlling monitor. the controlled terminal is used for analyzing, explaining and implement the received data. the system can implement the function of getting the information of controlled terminal, control controlled terminal, sending messages, controlling the screen of the controlled computer and so on. the paper simply introduces the theory of remote control and the main technology. after the analysis, it describes the design and implement of the controlled terminal. at last, it shows the result in form of figures. key words: remote control; client/server mode; socket; information security 目目 录录 论文总页数:18 页 1 引言 1 1.1 本课题的研究背景和意义1 1.2 国内外研究现状1 1.3 本课题的主要研究的内容2 1.4 作者的主要工作2 2 简单远程控制系统相关理论研究 2 2.1 远程控制系统概述2 2.2 因特网协议3 2.3 客户/服务起模.3 2.4 socket的引入 3 2.5 winsock控件 .4 2.6 timer控件介绍 .4 3 简单远程控制系统总体结构 5 3.1 系统规格说明5 3.1.1 简单远程控制系统的概貌5 3.1.2 各模块功能要求5 3.1.3 性能要求5 3.1.4 运行要求6 3.2 数据要求6 3.3 用户系统描述6 4 简单远程控制系统的功能模块的设计6 4.1 简单远程控制系统的主体设计6 4.2 简单远程控制系统的系统功能的实现7 5 简单远程控制系统功能模块的编程及实现7 5.1 简单远程控制的连接功能实现8 5.2 简单远程控制的被控端系统控制的实现9 5.3 简单远程控制的向被控端发送消息的实现.10 5.4 简单远程控制的被控端界面控制的实现.11 5.5 简单远程控制功能实现流程.13 6 测试 .13 6.1 测试环境.13 6.2 测试过程以及结果.13 结 论.14 参考文献.16 致 谢.17 声 明.18 1 1 引言引言 1.11.1 本课题的研究背景本课题的研究背景和意义和意义 随着社会、科技、经济的不断发展,远程控制技术的应用范围也在不断拓 展,从最初银行、军事、机要部门等特殊行业领域的应用已经延伸到了今天的 电业部门、商业部门、普通工矿企业、道路交通领域、学校教学应用、卫生医 疗部门以及宾馆酒店行业等等,其卓越的功能也日益受到各个应用行业的重视 和青睐,但是许多远程监控软件都需要配有硬件设备,这不仅使得实际应用的 成本升高,而且也使实施应用增加了技术障碍。虽然有诸多问题的存在,但是 我们应该认识到远程控制技术的研究,不仅充分利用了现有资源,拓宽了因特 网的利用范围,而且也使远程控制能够减少成本扩大远程化距离,实现任意节 点的访问机制,并进入一般的应用领域,比如,进入家庭,人们通过因特网控 制家用电器,采用因特网作为远程控制平台,是一项很有前途和潜力的技术, 另外它可以应用到设备远程诊断、远程监测、遥控等领域。 因特网的出现及其发展推动了科学技术的各个方面,并使之取得了巨大的 进步,利用因特网,可以使远程控制技术得到大范围的应用,从而方便人们的 生活。 1.21.2 国内外研究现状国内外研究现状 目前,基于因特网的远程控制国内外都有不同程度的研究。相对来说,由 于西方国家在信息技术和计算机控制技术的发展上的优势,他们在研究远程控 制方面相对早些,而且有些公司有相关的初级产品问世。国内由于因特网的飞 速发展,近几年也开始积极的研究。国内外在基于因特网的远程机器人控制方 面的研究相对其他领域要多一些。例如美国伯克立大学研制的是一个通过因特 网远程控制的种植花草 工业机器人手臂。拥护通过机器人手臂上的摄像机所传 输的图像,对这个花园内进行简单的操作。 这些基于因特网的远程控制系统普遍采用了客户/服务器网络模型,现场采 用摄像机来监视,并通过网络发出指令。当前,由于网络基础设施还不够完善, 所以监视图像由于数据量大,其传输时间过长。即使是采用了数据压缩技术, 也仍然有很大的数据量需要传输,因而由此产生的远程控制时间延迟也必然很 大。此外,这类系统普遍采用瘦客户/肥服务器的网络模型,监控端的控制操作 功能过于简单,都只是发一些简单的指令,而不能实现一些复杂的必要的逻辑 处理功能。第三,这类系统在处理上由于时间延迟影响现场控制系统不稳定时, 仍然采用的执行-等待-执行-等待的单步执行流程,生产设备运行效率相当低下, 第四,大量的采用以图像监视为主的方式,虽然可以使得监控人员更能直观的 感受到现场情况,便与监控人员的控制;但是我们应该注意到,有些设备的被 监控状态是难以用图像方式表示出来的,比如温度、速度、压力这类精确的数 值量;此外有些采用图像传输的数据量也可以采用通过数据传输关键数据以在 监控端进行实况模拟图,这样就会减少数据量,而使数据传输速度大大提高。 1.31.3 本课题的本课题的主要研究的内容主要研究的内容 远程控制是一个具有重要的研究价值的课题,它在工业,国防等各个方面 有着广泛的需求。然而,使用传统的方式,由于成本、技术、维护、传输距离 等方面的问题,远程控制并没有很好的推广和利用。先进由于因特网的出现, 使得成本低廉的远距离通信轻易的变成了现实。于是采用因特网作为远程控制 平台,将远程控制的状态、命令等控制数据和信息通过因特网传输。既减少了 开发成本、也增加远程控制的灵活性,人们也不必再为了实现一个临时的远程 控制,而需要重建一套远程控制系统。 本课题的研究主要内容主要包括以下几个方面: 1.简单远程控制系统相关理论研究 2.简单远程控制系统总体结构 3.简单远程控制系统的功能模块的设计 4.简单远程控制系统功能模块的编程实现 1.41.4 作者的主要工作作者的主要工作 该系统软件是本人与宣琳同学共同研究开发的,宣琳同学主要负责主控端 和部分被控端(获取被控端信息)的设计与开发,本人主要负责被控端的设计 与开发。 本人在系统开发中的具体工作: 1.搜寻与系统开发相关的资料,熟悉 vb 开发语言。 2.完成被控端与主控端的连接。 3.完成被控端模块的程序代码。 4.与宣琳同学一起对系统进行调试和测试。 5.归并相关系统开发文档,完成毕业论文的撰写。 2 2 简单远程控制系统相关理论研究简单远程控制系统相关理论研究 本系统采用 c/s 工作模式,由主控端和被控端两部分组成,被控端作为客 户端运行在目标计算机上,接收指令,根据指令执行相应的操作;主控端运行 在用户计算机向被控端发送指令。编码上是利用 vb 进行 socket 网络编程,使 用 microsoft visual basic 6.0 进行编译。 2.12.1 远程控制系统概述远程控制系统概述 远程控制系统是以通信技术为基础的一门先进技术。正是由于通信技术的 发展使得远程控制技术得到快速的发展。所有的远程控制系统几乎都可以无一 例外的划分为:被控端(主要负责控制过程的实施) 、网络、主控端(借助远程 数据访问控制过程,进行控制) 、三个子系统的构成。各部分分工协作,共同实 现对设备的远程控制。 2.22.2 因特网协议因特网协议 tcp/ip(传输控制协议/因特网协议)是建议在因特网的基础上。因特网上 的计算机通过互相发送信息分组进行通信,这种信息分组由成块的数据、特定 的控制信息和寻址信息组成。控制和寻址信息用来确保信息包到达目的地,并 够能被收信主机重新组成可以使用的计算机数据。这种信息传递方式是由 tcp/ip 协议所规定的。因此,tcp/ip 是互联网的“通信语言” 。tcp/ip 协议中 规定了信息包应该怎样分层、分组,怎样在收信计算机上将信息分组重新装成 计算机数据,怎样在线路上传输信号,以及许多其他有关的问题,如不同的层 次上的信息分组需要不同的软件和硬件支持,以便他们在不同的网络和通信线 路上发送和接收信息。ip 的一个主要工作是路由选择,即在网络中引导数据包 的过程。tcp 负责转换级处理,在一个连接的每一端给每个发送的数据包分配 一个顺序号,每个计算机都跟踪记录它已发送或者接收到的数据包顺序号。 tcp/ip 协议模型由四层组成,分别是应用层、传输层、网络层、网络接口层。 2.32.3 客户客户/ /服务起模服务起模 客户/服务起模型是常用的设计网络模型,网络通信要在两台计算机或互相 对话的两个程序之间建立网络连接,网络连接包括通信进程的两端以及它们之 间的通道。 客户/服务起模型将网络应用程序分为两部分:客户部分和服务器部分。网 络连接的客户放请求连接,服务器方提供服务和信息。连接的服务器方对客户 的请求做出响应,也就是说,在客户/服务起模型中,网络应用程序完成两个独 立的和定义好的功能:请求信息和对请求信息做出响应。请求信息是客户方应 用程序,对请求信息做出响应的程序充当服务器程序。 2.42.4 socket 的引入的引入 在远程控制软件中,对于主控机和受控机进行的数据通信所使用的主要技 术就是网络编程技术和系统编程技术。 随着计算机网络技术的发展 tcp/ip 协议,被集成到操作系统内核中时,相 当于在操作系统中引入了一种新型的输入/输出操作,操作系统拥护进程与网络 的交互作用比用户进程与传统的输入/输出设备互相作用复杂的多。首先,进行 网络操作的两个进程不在同机器上,如何建立它们之间的联系?其次,有很多 种网络协议,如何建立一种通用机制以支持多种协议?这些都是网络应用变成 所要解决的问题。 20 世纪 80 年代初,美国政府的高级研究工程机构 arpa 给加利福尼亚大 学 berkeley 分校提供了奖金,让他们在 unix 操作系统下实现 tcp/ip 协议。 在这个项目中,研究人员为 tcp/ip 网络通信开发了一个应用程序接口 api。这 个 api 就称为 socket(套接字)接口,今天 socket 接口是 tcp/ip 网络最 为通用的 api,也是在 internet 上进行应用开发最为通用的 api。 2.52.5 winsock 控件控件 winsock 控件对用户来说是不可见的,它提供了访问 tcp 和 udp 网络 服务的方便途径。microsoft access、visual basic、visual c+ 或 visual foxpro 的开发人员都可使用它。为编写客户或服务器应用程序,不必了解 tcp 的细 节或调用低级的 winsock apis。通过设置控件的属性并调用其方法就可轻易连 接到一台远程机器上去,并且还可双向交换数据。 tcp 基础: 数据传输协议允许创建和维护与远程计算机的连接。连接两台计算机就可 彼此进行数据传输。 如果创建客户应用程序,就必须知道服务器计算机名或者 ip 地址 (remotehost 属性) ,还要知道进行“侦听”的端口(remoteport 属性) ,然后 调用 connect 方法。 如果创建服务器应用程序,就应设置一个收听端口(localport 属性)并调 用 listen 方法。当客户计算机需要连接时就会发生 connectionrequest 事件。 为了完成连接,可调用 connectionrequest 事件内的 accept 方法。 建立连接后,任何一方计算机都可以收发数据。为了发送数据,可调用 senddata 方法。当接收数据时会发生 dataarriva 事件。调用 dataarrival 事件内 的 getdata 方法就可获取数据。 udp 基础: 用户数据文报协议(udp)是一个无连接协议。跟 tcp 的操作不同,计算机 并不建立连接。另外 udp 应用程序可以是客户机,也可以是服务器。 为了传输数据,首先要设置客户计算机的 localport 属性。然后,服务器计 算机只需将 remote host 设置为客户计算机的 internet 地址,并将 remoteport 属性设置为跟客户计算机的 localport 属性相同的端口,并调用 senddata 方法 来着手发送信息。于是,客户计算机使用 dataarrival 事件内的 getdata 方法来 获取已发送的信息。 2.62.6 timer 控件介绍控件介绍 timer(时钟)控件响应时间的流逝。它们独立于用户,编程后可用来在一 定的时间间隔执行操作。此控件一般用处是检查系统时钟,判断是否执行某项 任务。对于其它后台处理,timer 空间也是非常有用的。 3 3 简单远程控制系统总体结构简单远程控制系统总体结构 3.13.1 系统规格说明系统规格说明 3.1.1 简单远程控制系统的概貌简单远程控制系统的概貌 “简单远程控制系统的设计与实现”主要包含两个部分:主控端和被控端。 主控端是运行在用户计算机上的一个程序,该端主要实现对被控端的控制,以 实现对被控计算机关机、注销、重起以及向被控端发送消息等功能。 被控端是运行在目标计算机(被控计算机)上的一个程序,以提供该计算 机的各种信息,以及实现主控端对其执行的各种操作。 3.1.2 各模块功能要求各模块功能要求 本系统在功能要求上主要实现的功能有:主控端获取被控端计算机系统信 息、对被控端界面的控制、对被控端的系统控制以及对向被控端发送消息。 1.主控端获取被控端系统信息。此模块的主要功能是主控端能通过此功能 了解到被控计算机上的系统信息,为后面进一步的对被控端进行控制作一个简 单的了解,也同时通过此功能对被控计算机上所安装的软、硬件进行了解,做 到对被控计算机的了解程度跟了解本机一样。 2.对被控端的界面控制。此模块主要实现主控端对被控计算机的用户界面 的控制,包括对开始按钮的隐藏以及显示、任务栏的隐藏以及显示和桌面图标 的隐藏和显示功能。 3.对被控端的系统控制。此模块主要实现对被控计算机的机器系统的控制, 包括对被控计算机实施关闭计算机、重新启动被控端计算机以及注销被控端计 算机目前使用的用户功能。做到使主控端用户在主控计算机上就能很容易的控 制被控计算机的系统。 4.向被控端发送信息。此模块主要实现主控计算机向被控计算机发送文字 性消息的功能,有了此功能模块的建立,主控端用户可以在本机上向被控端用 户传递信息和发送消息,做到了主控端的用户与被控端用户的联系。 3.1.33.1.3 性能要求性能要求 主控端界面应当简单、友好、方便使用和操作;被控端是用作运行在被控 计算机内的可执行文件,为提高执行速度,从客户端发送到服务端的信息应尽 量的少。主控端与被控端之间通过使用 tcp 协议建立连接,以实现对被控计算 机的控制。 3.1.43.1.4 运行要求运行要求 设计出的简单远程控制软件应当在现在使用的大量操作系统上都能运行。 例如:windows 2000、windows xp、windows 2003;能在较低的硬件配置上运 行,如 128m 的内存,amd 1800+的处理器。 3.23.2 数据要求数据要求 简单远程控制系统的结构中,主控端是相当于一个系统的前台,为用户提 供了一个操作界面,而几乎所有的操作都是在被控端这个后台处理程序运行的, 被控端界面提供的操作可分为连接、动作、和信息三个模块。连接模块是在被 控端运行的,动作模块作为远程控制系统的核心,是在主控端运行实现的。 3.33.3 用户系统描述用户系统描述 首先设置主控计算机为主控端,主控端显示为监听状态,被控端通过输入 主控计算机的 ip 地址点击连接主控端。被控端连接成功后,主控端显示为连接 状态,主控端便可以对被控计算机实现各种操作。每次操作成功后都会在主控 端计算机上显示相应的提示信息。 4 4 简单远程控制系统的简单远程控制系统的功能模块的设计功能模块的设计 4.14.1 简单远程控制系统的主体设计简单远程控制系统的主体设计 被控端窗口设计为输入主控计算机 ip 地址,连接主控端计算机的窗口,连 接成功后自动进入托盘中,使被控计算机桌面很洁净,也体现出一些隐藏性。 主控端窗口设计为对被控端的各种控制按钮的界面,当被控端与主控端连 接成功后在被控端显示连接成功对话框,提示用户连接成功后,用户通过点击 界面上的按钮便很容易的实现对被控计算机的各种控制。其体统结构图如图 1 所示: 图 1 简单远程控制系统结构图 4.24.2 简单远程控制系统的系统功能简单远程控制系统的系统功能的实现的实现 简单远程控制通信系统的各类控制指令数据传输采用的是因特网通道,控 制质量数据传输是基于因特网远程控制系统的关键。我们主要以 tcp/ip 协议上 的通信为基础,使用 c/s 模型来解决控制数据的通信问题。我们在通信系统上 的设计是采用 winsock,我们按客户/服务器模型来设计基于因特网的远程控 制指令数据通信技术。winsock 通信系统采用的控制模式有两种方式,一个 是多对一,即多个客户可以同时向服务器请求服务,而服务器也能够同时对这 些请求给予相信处理。服务器负责控制控制质量的接受和处理。而客户则是控 制指令数据的发送和状态数据的接受和显示,另一个一对多,既一个客户可以 同时向多个服务器发送请求服务,而服务器也能够对这些请求给予相信处理。 服务器负责控制控制指令的接受和处理,而客户则是控制指令的发送和状态数 据的接受和显示。主控端与被控端的连接的系统结构图如图 2 所示: 图 2 功能结构层次图 5 5 简单远程控制系统简单远程控制系统功能模块的编程及实现功能模块的编程及实现 以上介绍了远程控制软件编写的一些理论基础,下面介绍一下我们编写的 一款远程控制软件所实现的功能,并对其所编程原理进行了剖析。这款软件同 大多数远程控制软件一样有两部分组成:包含 server.exe 和 client.exe 两个程序, server.exe 是服务程序,是安装在与你联网的电脑里(就是被维护或者被控制的 电脑) ,如果要进行控制,就必须在对方的电脑里运行 server.exe;client.exe 是 客户端程序,安装在你自己的电脑里,如果要对对方电脑进行控制时,就启动 客户程序,并可以通过 client.exe 程序界面的彩旦控制装有 server.exe 程序的电 脑(就是被维护或者被控制的电脑) 。 5.15.1 简单远程控制的连接功能实现简单远程控制的连接功能实现 本设计的所有功能的实现都是建立在主控端与被控端之间连接的基础上的。 主控端与被控端的连接是通过使用 winsock 控件基于 tcp/ip 协议进行通信 的。 首先,主控端程序必须设置好 localport 属性,作为监听端口,这个值为一 个整数,只要是一个其他 tcp/ip 应用程序没有使用过的值即可,本设计中主控 端使用的是 1007。然后使用 listen 方法进入监听状态,等待被控端的连接请求。 被控端程序发出连接请求,使主控端程序产生 connectionrequest 事件,该时间 得到一个参数 requestid,主控端程序用 accept 方法接受被控端程序的 requestid 请求。这样,主控端程序就可以用 senddata 方法发送数据了。accept 方法必须用上一步得到的 requestid 作为其参数。当主控端程序接收到数据时, 产生 dataarrival 事件,参数 bytestotal 包含接收到的数据字节数。在该事件中 可以使用 getdata 方法接收数据。如果接受到 close 事件,则用 close 方法关闭 tcp/ip 连接。 其次,被控端程序设置 remotehost 属性,指定运行主控端程序的主机名, 设置 remoteport 属性,指定主控端程序的监听端口,使用 connect 方法,向主 控端提出连接请求。主控端接受被控端的请求,被控端程序产生 connect 事件, 就可以用 senddata 方法发送数据了。当被控端程序接收到数据时,产生 dataarrival 事件,参数 bytestotal 包含接收到的数据字节数。该事件中,可以 用 getdata 方法接收数据,如果接收到 close 事件,则用 close 方法关闭连接。 有了这些设置和代码的编写后,主控端程序与被控端程序就能连接了。首 先在被控端 click 事件过程中写入代码: private sub command1_click() if txtip.text = “ then msgbox “请输入 ip,后连接“, vbinformation, “提示“ exit sub else command1.enabled = false sckclient.remotehost = txtip.text sckclient.localport = 1008 sckclient.remoteport = 1007 sckclient.connect end if end sub 把主控端与被控端连接所使用的代码写入 connect 事件里: private sub scksever_connectionrequest(byval requestid as long) if scksever.state 0 then scksever.close scksever.accept requestid end sub 这样在主控端与被控端运行并成功建立连接后,用户通过点击主控端界面 上的各种按钮就能驱动相应的事件函数,向被控计算机发送命令代码。 运行在主控端计算机上的客户端先创建一个套接字,绑定之后便处于监听 状态,等待服务端的连接请求。目标计算机上线后,同样创建套接字,然后向 客户端发起连接请求,两端建立好连接后,客户端便可以向服务端发送请求数 据,即命令,服务端收到命令后将执行相应的操作并向客户端发送相应的回应 信息。这样客户端就达到控制目标计算机的目的了。 5.25.2 简单远程控制的被控端系统控制的实现简单远程控制的被控端系统控制的实现 本系统在此模块中设计为当主控端把控制指令(关机、重起、注销)数据 发送给被控端后,被控端接收到这些指令,则进行相应的操作。一般说来如果 被控端收到这些指令则调用相应的 api 函数。在使用界面上运用了选项按钮控 件 optionbutton,在主控端程序中使用了程序控制结构语句 ifthenelse,应用程序中可以经过条件表达式的测试,并根据测试结果为 true 和 false 来决定程序运行的方向,只有当满足 ture 条件时才会进行下 个程序流程,否则执行另一个程序流程。例如当主控端测试结果为 reboot 时, 主控端向被控端发送参数 ewx_reboot,被控端根据参数调用 call shell()函 数并触发事件过程重起被控端计算机。 shell 函数是 vb 中的内部函数,它负责执行一个可执行文件,返回一个 variant(double),如果成功的话,代表这个程序的进程 id,若不成功,则会返 回 0。 shell 的语法:shell(pathname,windowstyle)。 pathname 为必需参数。类型为 string,它指出了要执行的程序名,以及任 何需要的参数或命令行变量,也可以包括路径名。 windowstyle 为可选参数。integer 类型,指定在程序运行时窗口的样式。 windowstyle 的常量、值的描述如以下这些值: vbhide 0 窗口被隐藏,且焦点会移到隐式窗口。 vbnormalfocus1 窗口具有焦点,且会还原到它原来的大小和位置。 vbminimizedfocus2 窗口会以一个具有焦点的图标来显示(缺省值) 。 vbmaximizedfocus3 窗口是一个具有焦点的最大化窗口。 vbnormalnofocus4 窗口会被还原到最近使用的大小和位置,而当前活动 的窗口仍然保持活动。 vbminimizednofocus6 窗口会以一个图标来显示,而当前活动的窗口仍然 保持活动 写入被控端的代码如下: private sub command1_click() mainform.scksever.senddata “hidstar“ end sub (定义 command1 按钮,当用户点击按钮时发送隐藏开始命令“hidstar“给 被控端。 ) case “hidstar“ (接收 hidstar 命令后,激发隐藏开始按钮事件) wnd = findwindowex(wnd, 0, sstartbutton, vbnullstring)(利用 findwindow 函数获得窗口句柄) showwindow wnd, sw_hide(利用 showwindow 函数实现隐藏开始按钮 功能) 实现控制图如图 3 所示: 图 3 系统控制界面 5.35.3 简单远程控制的向被控端发送消息的实现简单远程控制的向被控端发送消息的实现 本系统在发送消息模块中使用 msgbox 控件。当主控端在发送信息窗体 中输入信息,点击 command1 控件按钮时,触发 command1_click()事件过程, 发送参数 sendif 给被控端,当被控端收到参数后触发被控端的 command1_click()事件并弹出消息文本对话框显示由主控端发送过来的信息 text1.text。其主要代码如下: private sub command1_click()主控端 mainform.scksever.senddata “sendinf“ if i pursue you i will not catch you, and if i catch you-through your own slowness and clumsiness-i will not kill you, and if i kill you i will not eat you.“ nicholas had begun to back away, and at the last; words, realizing that they were a signal, he turned and began to run, splashing through the shallow water. ignacio ran after him, much helped by his longer legs, his hair flying behind his dark young face, his square teeth-each white as a bone and as big as nicholass thumbnail-showing like spectators who lined the railings of his lips. “dont run, nicholas,“ dr. island said with the voice of a wave. “it only makes him angry that you run.“ nicholas did not answer, but cut to his left, up the beach and among the trunks of the palms, sprinting all the way because he had no way of knowing ignacio was not right behind him, about to grab him by the neck. when he stopped it was in the thick jungle, among the boles of the hardwoods, where he leaned,.; out of breath, the thumping of his own heart the only . sound in an atmosphere silent and unwaked as earths long, prehuman day. for a time he listened for any sound ignacio might make searching for him; there was none. he drew a deep breath then and said, “well, thats over,“ expecting dr. island to answer from somewhere; there was only the green hush. the light was still bright and strong and nearly, shadowless, but some interior sense told him the day, was nearly over, and he noticed that such faint shades as he could see stretched long, horizontal distortions of their objects. he felt no hunger, but he had fasted be- fore and knew on which side of hunger he stood; he was not as strong as he had been only a day past, and by this time next day he would probably be unable to outrun ignacio. he should, he now realized, have eaten the monkey he had killed; but his stomach revolted at the thought of the raw flesh, and he did not know how he might build a fire, although ignacio seemed to have done so the night before. raw fish, even if he were able to catch a fish, would be as bad, or worse, than raw monkey; he remembered his effort to open a coconut-he had failed, but it was surely not impossible. his mind was hazy as to what a coconut might contain, but there had to be an edible core, because they were eaten in books. he decided to make a wide sweep through the jungle that would bring him back to the beach well away from ignacio; he had several times seen coconuts lying in the sand under the trees. he moved quietly, still a little afraid, trying to think of ways to open the coconut when he found it. he imagined himself standing before a large and raggedly faceted stone, holding the coconut in both hands. he raised it and smashed it down, but when it struck it was no longer a coconut but mayas head; he heard her nose cartilage break with a distinct, rubbery snap. her eyes, as blue as the sky above madhya pradesh, the sparkling blue sky of the egg, looked up at him, but he could no longer look into them, they retreated from his own, and it came to him quite suddenly that lucifer, in falling, must have fallen up, into the fires and the coldness of space, never again to see the warm blues and browns and greens of earth: 1 was watching satan fall as lightning from heaven. he had heard that on tape somewhere, but he could not remember where. he had read that on earth lightning did not come down from the clouds, but leaped up from the planetary surface toward them, never to return. “nicholas.“ he listened, but did not hear his name again. faintly water was babbling; had dr. island used that sound to speak to him? he walked toward it and found a little rill that threaded a way among the trees, and followed it. in a hundred steps it grew broader, slowed, and ended in a long blind pool under a dome of leaves. . diane was sitting on moss on the side opposite him; she looked up as she saw him, and smiled. “hello,“ he said. “hello, nicholas. i thought i heard you. i wasnt mistaken after all, was i?“ “i didnt think i said anything.“ he tested the dark water with his foot and found that it was very cold. “you gave a little gasp, i fancy. i heard it, and i said to myself, thats nicholas, and i called you. then i thought i might be wrong, or that it might be ignacio.“ “ignacio was chasing me. maybe he still is, but h think hes probably given up by now.“ the girl nodded, looking into the dark waters of they pool, but did not seem to have heard him. he began to work his way around to her, climbing across the snakelike roots of the crowding trees. “why does ignacio want to kill me, diane?“ “sometimes he wants to kill me, too,“ the girl said. “but why?“ “i think hes a bit frightened of us. have you ever talked to him, nicholas?“ “today i did a little. he told me a story about a pet fish he used to have.“ “ignacio grew up all alone; did he tell you that? on= earth. on a plantation in brazil, way up the amazon -dr. island told me.“ “i thought it was crowded on earth.“ “the cities are crowded, and the countryside closes to the cities. but there are places where its emptie than it used to be. where ignacio was, there would have been red indian hunters two or three hundred years ago; when he was there, there wasnt anyone, just the machines. now he doesnt want to be looked at, doesnt want anyone around him.“ nicholas said slowly, “dr. island said lots of people wouldnt be sick if only there werent other people around all the time. remember that?“ a “only there. are other people around all the time; thats how the world is.“ “not in brazil, maybe,“ nicholas said. he was trying to remember something about brazil, but the only thing he could think of was a parrot singing in a straw hat from the comview cartoons; and then a turtle and a hedgehog that turned into armadillos for the love of god, montressor. he said, “why didnt he stay there?“ “did i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论