- 博客(17)
- 收藏
- 关注
原创 017 文件下载打开功能实现
给list 控件添加一个右键单击事件在资源文件里面添加一个菜单,在菜单里面添加下载文件、打开文件、删除文件选项,并设置对应的id为ID_DOWNFILE、ID_OPENFILE、ID_DELETEFILE给菜单资源文件添加id:IDR_MENU_RCLICK。
2024-03-19 21:28:02
580
原创 016文件树的完善(双击事件和文件信息的获取)
trell control 控件属性:始终显示所选内容、每个子节点的线条(具有行),具有按钮(有子节点显示一个按钮)、开启跟踪选择、禁用拖拽、允许单个展开、关闭工具提示给控件添加双击事件、单击事件list controll 控件,添加变量属性:始终显示所选内容、视图改为list。
2024-03-19 20:57:54
321
原创 015 文件树控件和获取驱动信息
添加一个group boxWindows 窗体控件用于为其他控件提供可识别的分组。通常,可使用分组框按功能细分窗体。在groupbox 里面添加了tree control,list control、一个按钮(获取文件信息)属性:改为小图标。
2024-03-19 20:57:02
320
原创 014 添加ip地址控件和端口控件
添加端口控件 属性: 只能输入数字 添加控件变量:m_server_port 添加ip地址控件 添加控件变量:m_server_address添加变量好方便获取操控控件。
2024-03-19 20:55:49
810
原创 012 双端网络某块的开发和准备
短连接:要发数据的时候才连接,接收到返回数据后就close,反复这个过程适合场景:小量数据长连接:client连接到server就不中断,一直连接好处:每一次收发数据省了一个连接的过程适合场景:适合大量数据分发(一秒钟以内有个三次以上的数据收发)远程控制:大部分和服务器之间是没有数据收发的而且我们这个是远程控制,目标的状态是不可知的,我们可以通过connect来判断目标机器状态。
2024-03-17 23:22:40
488
1
原创 010 解锁
怎么接收到命令,以及如何将结果返回给客户端在2、3、4节以及介绍清楚来,本节只讨论功能实现解锁的本质就是向锁机线程发送一个按键消息,锁机线程收到消息,退出消息循环,恢复鼠标,和任务栏,销毁锁机对话框,从而达到解锁的目的。
2024-03-17 19:30:40
353
1
原创 009 锁机提示对话框处理
怎么接收到命令,以及如何将结果返回给客户端在2、3、4节以及介绍清楚来,本节只讨论功能实现锁机的本质就是==》遮蔽屏幕,控制鼠标和键盘。
2024-03-17 19:26:11
765
1
原创 008 屏幕监控功能
怎么接收到命令,以及如何将结果返回给客户端在2、3、4节以及介绍清楚来,本节只讨论功能实现屏幕监控的本质就是==》发送屏幕截图。
2024-03-17 18:57:26
765
1
原创 007 鼠标操作
怎么接收到命令,以及如何将结果返回给客户端在2、3、4节以及介绍清楚来,本节只讨论功能实现鼠标操作就很简单了,根据控制端发送过来的鼠标信息,服务端做出相应的鼠标反应就行了,这里有个问题,鼠标是一个复合的信息,有按键有坐标有动作,这里我们需要定义一个鼠标结构体,控制端用这个结构体来封装数据,被控端用这个结构体来解析数据。
2024-03-17 17:37:14
846
1
原创 005 获取文件和目录信息
在前面几节中我们以及完成了数据包的收取(解析数据),数据包的发送(数据包的封包发送)现在服务器逻辑如下:根据接收到命令号做出对应的处理,在对应的处理函数里把结果直接发送给客户端MessageBox(NULL, _T("网络初始化失败,请检查网络状态"), _T("网络初始化失败!!exit(0);= NULL)MessageBox(NULL, _T("接入用户失败,自动重试"), _T("接入用户失败!!
2024-03-17 17:05:49
843
1
原创 004 获取磁盘分区内容
首先我们有一个需求就是文件需求打开文件删除文件下载文件这些需求最基本的就是要获取文件所处的驱动客户端发来一个命令获取驱动信息,我们需要把这个命令从缓冲区里面解析出来(参见上节)我们去实现获取驱动信息这个功能,这个功能实现完了后,需要发送数据包,将结果返回给服务器,这个时候问题来了怎么创建一个数据包呢?怎么发送一个CPacket对象呢?怎么创建一个数据包呢?创建一个数据包我们可以创建一个空的数据包,然后一个一个手动赋值,但是这样很麻烦,我们可以重载构造函数,让创建数据包更加简单。
2024-03-17 16:43:44
456
1
原创 002 远程控制网络编程设计
include <WinSock2.h> // 网络头文件,Windows socket第二版#pragma comment(lib, "ws2_32.lib") // 加载网络库,Windows socket第二版,32位;int main()// 1 打开网络库// MAKEWORD:使用库版本号 data:系统获取网络配置信息,然后返回给此参数// 2 创建服务端socket// 3 给服务端socket绑定地址,bind。
2024-03-17 12:40:59
1182
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人