VC中文网-VC-MFC编程论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3172|回复: 8

远程控制!C语言编程教学:简单远控制作教学,送源码!

[复制链接]

17

主题

45

帖子

36

金币

连长

Rank: 7Rank: 7Rank: 7

积分
132

新兵

发表于 2018-10-9 12:35:36 | 显示全部楼层 |阅读模式
远程控制!C语言编程教学:简单远控制作教学,送源码!-1.jpg




关注《一碳科技》获取更多干货哦!

远程控制鼠标

小编又给巨匠带来干货啦,并且此次干货是巨匠比较感兴趣的——远程控制鼠标,和之前一样,小编使用的是socket来实现的,说难也难,说简单也简单,对接触过socket的同学可能会简单一点,而方才入门的同学对这个可能会有点难以理解,可是,既然你看了小编的文章,那么小编就尽力让你看得懂、学得会!

远程控制!C语言编程教学:简单远控制作教学,送源码!-2.jpg




上菜!

首先,我们需要用到windows.h、WinSock2.h、stdio.h这三个头文件,除以上三个以外,我们还需要一个ws2_32.lib链接库。

我们要编写两个函数,别离实现连接控制端、接受控制端数据并设置鼠标位置,小编别离取名为socket_connet()、recv_setpos()。

远程控制!C语言编程教学:简单远控制作教学,送源码!-3.jpg




socket_connet()

这个函数中,我们需要申请一个WSADATA类型的变量用来贮存WSAStartup()函数初始化返回的初始化信息的,除此之外还需要一个SOCKET类型变量、SOCKADDR_IN结构体。

第一步先初始化,然后才能使用其他的socket函数,这一点必须要记住!初始化完成之后就要开始连接办事器了,这时我们会用到connet函数,可是在使用connet函数之前,我们要申请一个套接字,这就需要用到socket函数了。

远程控制!C语言编程教学:简单远控制作教学,送源码!-4.jpg




socket()函数第一个参数是套接字使用的协议族,通常是AF_INET,第二个参数是我们要使用的通讯协议,这里我们使用的是TCP,所以这里填SOCK_STREAM,第三个参数一般填0。紧接着,我们将控制真个ip地址、所使用的协议族、端口号等数据填入SOCKADDR_IN结构体中。

远程控制!C语言编程教学:简单远控制作教学,送源码!-5.jpg




接下来就是使用connet函数连接控制端了,这个函数比较简单,第一个参数是我们适才申请的套接字,第二个参数是办事器的地址信息(SOCKADDR_IN),第三个是SOCKADDR_IN所占的空间巨细。写到这里,我们已经成功连接了控制端了。

远程控制!C语言编程教学:简单远控制作教学,送源码!-6.jpg




recv_setpos()

接收控制端发过来的数据就要使用的recv()函数,这个函数需要四个参数,第一个参数是我们申请的套接字,第二个参数是寄存数据的“处所”,第三个是寄存数据的“处所”巨细,第四个参数设置为0,具体实现步调可以在源码上看到。

远程控制!C语言编程教学:简单远控制作教学,送源码!-7.jpg




小编使用一个int类型的数组,用来贮存控制端发过来的鼠标位置信息,该数组只有一个成员,小编实现控制鼠标的步调是,接收控制端发过来的鼠标X轴数据填入POINT结构体中,然后再接收控制端发过来的鼠标Y轴数据填入POTIN结构体中

远程控制!C语言编程教学:简单远控制作教学,送源码!-8.jpg




POINT结构体是用来存储鼠标位置信息的,成员为两个LONG类型的变量,我们的光标X、Y轴数据就存储在这两个变量傍边,设置鼠标位置需要用到SetCursorPos()函数,这个函数接收两个LONG类型的参数,别离暗示光标在X轴、Y轴上的位置。

远程控制!C语言编程教学:简单远控制作教学,送源码!-9.jpg




如何做到实时更新鼠标位置?

小编使用一个while循环不竭地接收控制端发过来的鼠标位置数据,然后在循环里设置鼠标位置,在不竭地循环傍边,鼠标就像被远程控制一样,控制真个鼠标在哪,被控真个鼠标就在哪。

远程控制!C语言编程教学:简单远控制作教学,送源码!-10.jpg




控制端,源码获取

由于时间问题,控制端教学将在下一篇文章中发布,关注《一碳科技》及时了解最新教程。

如何获取源码?

先关注《一碳科技》,程序源码将在下一篇文章中发给巨匠,所以,想要获取源码的同学,可以留意《一碳科技》的动态。

更多内容回复查看:
游客,如果您要查看本帖隐藏内容请回复
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

11

主题

45

帖子

29

金币

连长

Rank: 7Rank: 7Rank: 7

积分
138

新兵

发表于 2018-10-9 12:36:00 | 显示全部楼层
有一个软件叫Unified remote,如果日常使用,还是建议用成型产品
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

13

主题

53

帖子

33

金币

连长

Rank: 7Rank: 7Rank: 7

积分
147
发表于 2018-10-9 12:36:07 | 显示全部楼层
关注了
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

9

主题

45

帖子

19

金币

连长

Rank: 7Rank: 7Rank: 7

积分
135
发表于 2018-10-9 12:36:49 | 显示全部楼层
很好
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

8

主题

41

帖子

18

金币

连长

Rank: 7Rank: 7Rank: 7

积分
114

新兵

发表于 2018-10-9 12:37:31 | 显示全部楼层
转发了
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

26

主题

60

帖子

54

金币

连长

Rank: 7Rank: 7Rank: 7

积分
171
发表于 2018-10-9 12:37:49 | 显示全部楼层
转发了
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

0

主题

4

帖子

15

金币

班长

Rank: 4

积分
12
发表于 2019-12-29 17:32:19 | 显示全部楼层
真是难得给力的帖子啊。       
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码

0

主题

28

帖子

43

金币

连长

Rank: 7Rank: 7Rank: 7

积分
123
发表于 2020-6-17 21:56:16 | 显示全部楼层
撒v给你
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码
回复

使用道具 举报

0

主题

2

帖子

3

金币

班长

Rank: 4

积分
6
发表于 2022-4-21 20:51:58 | 显示全部楼层
6666666666666666666666666
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

豫ICP备14012807号-2|小黑屋|联系客服|金币冲值|VC中文网

GMT+8, 2022-5-20 15:16 , Processed in 0.156248 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表