自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 017 文件下载打开功能实现

给list 控件添加一个右键单击事件在资源文件里面添加一个菜单,在菜单里面添加下载文件、打开文件、删除文件选项,并设置对应的id为ID_DOWNFILE、ID_OPENFILE、ID_DELETEFILE给菜单资源文件添加id:IDR_MENU_RCLICK。

2024-03-19 21:28:02 534

原创 016文件树的完善(双击事件和文件信息的获取)

trell control 控件属性:始终显示所选内容、每个子节点的线条(具有行),具有按钮(有子节点显示一个按钮)、开启跟踪选择、禁用拖拽、允许单个展开、关闭工具提示给控件添加双击事件、单击事件list controll 控件,添加变量属性:始终显示所选内容、视图改为list。

2024-03-19 20:57:54 285

原创 015 文件树控件和获取驱动信息

添加一个group boxWindows 窗体控件用于为其他控件提供可识别的分组。通常,可使用分组框按功能细分窗体。在groupbox 里面添加了tree control,list control、一个按钮(获取文件信息)属性:改为小图标。

2024-03-19 20:57:02 286

原创 014 添加ip地址控件和端口控件

添加端口控件 属性: 只能输入数字 添加控件变量:m_server_port 添加ip地址控件 添加控件变量:m_server_address添加变量好方便获取操控控件。

2024-03-19 20:55:49 771

原创 013 网络模块的调试和完善

服务端在执行命令接口,新增了一个测试接口函数。

2024-03-17 23:23:18 536 1

原创 012 双端网络某块的开发和准备

短连接:要发数据的时候才连接,接收到返回数据后就close,反复这个过程适合场景:小量数据长连接:client连接到server就不中断,一直连接好处:每一次收发数据省了一个连接的过程适合场景:适合大量数据分发(一秒钟以内有个三次以上的数据收发)远程控制:大部分和服务器之间是没有数据收发的而且我们这个是远程控制,目标的状态是不可知的,我们可以通过connect来判断目标机器状态。

2024-03-17 23:22:40 466 1

原创 011 客户端网络模块开发

从客户端网络模块开发可以看出面向对象代码复用性还是很高的,只要设计的好。

2024-03-17 23:22:02 740 1

原创 010 解锁

怎么接收到命令,以及如何将结果返回给客户端在2、3、4节以及介绍清楚来,本节只讨论功能实现解锁的本质就是向锁机线程发送一个按键消息,锁机线程收到消息,退出消息循环,恢复鼠标,和任务栏,销毁锁机对话框,从而达到解锁的目的。

2024-03-17 19:30:40 331 1

原创 009 锁机提示对话框处理

怎么接收到命令,以及如何将结果返回给客户端在2、3、4节以及介绍清楚来,本节只讨论功能实现锁机的本质就是==》遮蔽屏幕,控制鼠标和键盘。

2024-03-17 19:26:11 726 1

原创 008 屏幕监控功能

怎么接收到命令,以及如何将结果返回给客户端在2、3、4节以及介绍清楚来,本节只讨论功能实现屏幕监控的本质就是==》发送屏幕截图。

2024-03-17 18:57:26 741 1

原创 007 鼠标操作

怎么接收到命令,以及如何将结果返回给客户端在2、3、4节以及介绍清楚来,本节只讨论功能实现鼠标操作就很简单了,根据控制端发送过来的鼠标信息,服务端做出相应的鼠标反应就行了,这里有个问题,鼠标是一个复合的信息,有按键有坐标有动作,这里我们需要定义一个鼠标结构体,控制端用这个结构体来封装数据,被控端用这个结构体来解析数据。

2024-03-17 17:37:14 809 1

原创 006 打开文件和下载文件

获取运行的文件的路径调用ShellExecuteA运行文件。

2024-03-17 17:22:58 807 1

原创 005 获取文件和目录信息

在前面几节中我们以及完成了数据包的收取(解析数据),数据包的发送(数据包的封包发送)现在服务器逻辑如下:根据接收到命令号做出对应的处理,在对应的处理函数里把结果直接发送给客户端MessageBox(NULL, _T("网络初始化失败,请检查网络状态"), _T("网络初始化失败!!exit(0);= NULL)MessageBox(NULL, _T("接入用户失败,自动重试"), _T("接入用户失败!!

2024-03-17 17:05:49 817 1

原创 004 获取磁盘分区内容

首先我们有一个需求就是文件需求打开文件删除文件下载文件这些需求最基本的就是要获取文件所处的驱动客户端发来一个命令获取驱动信息,我们需要把这个命令从缓冲区里面解析出来(参见上节)我们去实现获取驱动信息这个功能,这个功能实现完了后,需要发送数据包,将结果返回给服务器,这个时候问题来了怎么创建一个数据包呢?怎么发送一个CPacket对象呢?怎么创建一个数据包呢?创建一个数据包我们可以创建一个空的数据包,然后一个一个手动赋值,但是这样很麻烦,我们可以重载构造函数,让创建数据包更加简单。

2024-03-17 16:43:44 427 1

原创 003 后台运行的设置与包的设计与实现

因为这是个服务器程序,运行起来不设置后台运行的话会弹出一个控制台,会严重影响体验。

2024-03-17 16:28:17 709

原创 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 1109

原创 001 远程控制项目的思考

什么是远程控制?远程控制是一个很模糊的需求,作为开发者我们需要去分析其中的需求点,从需求点中分析出技术点。

2024-03-17 11:14:59 275

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除