c语言远控源码,远控鼠标!C语言简单小程序:舍友要砸电脑了,送源码!
关注《一碳科技》有更多干货等着你哦!
远控鼠标
远控鼠标,顾名思义就是远程控制鼠标,听起来就有些复杂对不对?是的,有些人一听到这个词,就会感觉要实现远控鼠标是一件很麻烦的事情,但其实不是的!要实现这个功能很简单,下面就让小编来带领你们学会如何实现——远控鼠标。
想要实现这个功能,就得有一定的socket编程基础,和一定的C语言基础,相信这些对于大部分小伙伴都是小意思的吧?
讲一下原理
首先跟大家讲一下小编要实现这个功能的思路,向被控制的计算机发送一组数据,这组数据就是我们的鼠标坐标信息,然后被控制的电脑就通过这组数据来设置鼠标的位置。
我们在细分一下,首先在我们的控制端设置一个服务器,这个服务器处于等待连接状态,被控制的计算机主动向服务器发起连接,连接成功后,服务器将向被控制的计算机发送服务器光标的X轴坐标信息,被控端接到之后向服务器发送“已接收”的信号,服务器收到信号后再将服务器光标的Y轴坐标信息发送被控端。
这时候被控端已经得到了服务器的光标位置信息,随后被控端将自身光标的位置设置为服务器发送过来的光标位置,但是到这里还没完,因为我们要时刻更新被控端的光标位置,以至于它看起来就跟服务器光标的同步移动一样,所以,我们要使用一个循环不停地重新设置鼠标位置,并且服务器也使用一个循环不断地发送光标位置信息。
动手实现
首先我们要在我们电脑上制作一个程序,这个程序就相当于我们的“服务器”程序,上面已经说了大概的实现原理,所以我们现在就开始用代码来一步步实现它,关于客户端的制作方法在上一篇文章,有兴趣的可以在《一碳科技》的主页看到。
代码步骤
首先申请一个套接字,然后绑定好端口,在这之后就开始监听,当接收到客户端传来的连接信息的时候,就开始向客户端发送光标的X轴信息,之后等待接收客户端发过来的“已接收”信息,紧接这发送光标的Y轴位置信息,然后开始循环这些步骤。
申请一个套接字
在进行socket编程之前,我们先使用WSAStartup()函数初始化,记住!在使用socket()函数之前的第一步就是初始化,这一点一定要记住!WSAStartup()函数初始化完成之后,会将初始化的信息保存在一个WSADATA类型的结构体里, 所以在使用WSAStarup()函数之前要申请一个WSADATA类型的结构体。
初始化完成之后就开始申请一个套接字,这时我们会用到socket()函数,在这里小编使用的是ipv4协议族和TCP协议,所以这个函数的参数小编分别填为:AF_INET、SOCK_STREAM,剩下的一个参数通常填0。
开始监听
套接字申请成功之后,我们要将服务器的IP地址、使用的协议族、使用的端口号等信息填入SOCKADDR_IN结构体里面,然后将服务器的socket与本地端口绑定在一起,这要使用到bing(),这个函数需要用到三个参数,分别为服务器的套接字、刚才申请SOCKADDR_IN(强制转换为SOCKADDR *)结构体的地址,第三个参数为第二个参数所占的字节数。
准备工作做好了,开始监听,这时我们会用到listen()函数,这个函数接受两个参数,一个是服务器的套接字,一个是最大连接数(自己定)。
循环发送光标位置信息
监听开始,然后开始等待客户端连接,我们使用accept()函数来等待客户端连接,具体实现方法如下图。
在接收到客户端的连接请求后,服务器开始向客户端循环发送鼠标位置信息,具体实现方法如下图
获取源码
由于时间的关系,本篇文章写得有点仓促,并且程序源码是由之前socket编程教学源码改进过来的,所以本篇文章的源码存在一些不足的地方,但是这些不足的地方没有多大影响,有耐心的朋友可以根据自己的需求进行更改,就当做一次练习吧!
获取源码
先关注《一碳科技》,然后在文章下方评论心得,紧接着私信关键字:“远控鼠标源码获取”,注意关键字不能错哦!
举报/反馈
c语言远控源码,远控鼠标!C语言简单小程序:舍友要砸电脑了,送源码!相关推荐
- 七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码
七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码 ☑️ 编号:ym499 ☑️ 品牌:无 ☑️ 语言:小程序 ☑️ 大小:11.2MB ☑️ 类型:微信表白墙小程序 ☑️ 支持:小 ...
- 基于小程序的微信学习平台设计与实现+源码
统计显示, 我国微信用户 数量在 2018 年超过了 10亿,小程序是微信开发推出的新型应用程序,用户无须下载安装就可以在微信中进行程序的开发. 相比传统的APP,小程序能调用微信基础框架.API接口 ...
- 用于校园流浪猫信息记录和分享的小程序源码/微信云开发中大猫谱小程序源码
用于校园流浪猫信息记录和分享的小程序源码/微信云开发中大猫谱小程序源码 ☑️ 编号:ym478 ☑️ 品牌:无 ☑️ 语言:微信小程序 ☑️ 大小:6.5MB ☑️ 类型:校园流浪猫信息记录和分享 ☑ ...
- thinkphp开发的活动报名小程序源码带后台管理完整的报名小程序源码
介绍: 活动报名小程序源码,基于thinkphp开发的报名小程序源码,带有后台管理,用户发布活动信息.报名可以后台管理,简单测试了一下,基本都还是可以的. 不过需要注意的是,用户注册部分是发送手机短信 ...
- 小程序源码:修复登录大河盲盒小程序源码,实现运营“玩法自由”,超多功能的盲盒型抽奖挖矿程序源码下载
程序介绍 应用支持哪些类型的商品? 1.实物需邮寄商品,用户领取时填写收货信息,后台发货. 2.虚拟商品,如:教程.课程.图文.图片.下载链接等等. 3.卡密商品,后台添加卡密商品,填写使用方法.批量 ...
- 小程序源码:网课查题微信小程序源码下载,题库资源丰富自动采集,支持语音拍照识别
这是一款网课查题微信小程序源码 题库资源丰富自动采集, 支持语音拍照识别 该款采用接口方式,所以题库自动全网采集 而且该款小程序无需服务器和域名即可搭建 大家解压源码然后使用微信开发者工具打开源码 然 ...
- 【快递下单小程序源码】可运营+快递下单微信小程序
[快递下单小程序源码]可运营+快递下单微信小程序 演示小程序:快递大师兄 需要准备的材料 需要准备一台2H4G的服务器,并安装宝塔. 一个已经备案的域名. 下载完整安装包文件 一.首先登录宝塔创建网站 ...
- 小程序源码:后台版本趣味测试微信小程序源码下载支持自定义问题等等
这是一款有后台版本的趣味测试小程序 支持用户自定义添加和删除问题 支持流量主后台设置 支持用户个人中心等等 该程序是微擎框架的,所以后台需要有微擎 PS:该小程序的登录接口并未替换更新还是采用的旧版登 ...
- 小程序源码:最新wordpress黑金壁纸微信小程序 二开修复版源码下载支持流量主收益
这是一款wordpress系统框架的壁纸小程序源码 相信很多人以前也有用过这类的壁纸小程序源码吧 现在给大家发的这一款是二开修复版的 和以前的安装方式差不多,支持流量主收益模式 介绍: WordPre ...
最新文章
- JVM内存GC的骗局——JVM不抛出OOM但内存已经泄露
- 1.cocos2dx记忆卡片游戏代码、并将游戏移植到“华为荣耀”手机上、移植中的问题总结
- GeneXus笔记本—城市级联下拉
- datatable使用_使用Streamlit从简单的Python脚本创建交互式WebApp
- docker时区问题
- 处理相对时间(Day.js、Moment.js)(案例:结合vue的过滤器使用)
- 机器学习实战13-卷积神经网络
- ubuntu中查找文件后高亮_vim查找替换及取消高亮
- TCP 协议报文格式
- Tomcat 内存溢出问题与解决方法
- 书里都没的高清无码彩图【人人都是产品经理:9084】
- 频响测试软件的使用教程,频谱分析仪的使用方法与技巧
- 1080P or 4K?——明基 TK800M 4K HDR家用投影体验
- Dorado7 notify非alert 输入框prompt confirm layer dialoger,layer.msg,toast效果,几秒关闭layer.load layer.open
- Java面试宝典2017版
- 貓空纜車 現代與自然的旅遊結合
- 创新与服务紧贴“本土化”,Galaxy S9|S9+不愧为三星诚意之作
- label的自动换行
- 如何做好团队目标管理?附实操方法与工具,强烈推荐
- 问:如何在SBO报表设计器中对LastName+FirstName进行条件查询