关注《一碳科技》有更多干货等着你哦!

远控鼠标

远控鼠标,顾名思义就是远程控制鼠标,听起来就有些复杂对不对?是的,有些人一听到这个词,就会感觉要实现远控鼠标是一件很麻烦的事情,但其实不是的!要实现这个功能很简单,下面就让小编来带领你们学会如何实现——远控鼠标。

想要实现这个功能,就得有一定的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语言简单小程序:舍友要砸电脑了,送源码!相关推荐

  1. 七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码

    七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码 ☑️ 编号:ym499 ☑️ 品牌:无 ☑️ 语言:小程序 ☑️ 大小:11.2MB ☑️ 类型:微信表白墙小程序 ☑️ 支持:小 ...

  2. 基于小程序的微信学习平台设计与实现+源码

    统计显示, 我国微信用户 数量在 2018 年超过了 10亿,小程序是微信开发推出的新型应用程序,用户无须下载安装就可以在微信中进行程序的开发. 相比传统的APP,小程序能调用微信基础框架.API接口 ...

  3. 用于校园流浪猫信息记录和分享的小程序源码/微信云开发中大猫谱小程序源码

    用于校园流浪猫信息记录和分享的小程序源码/微信云开发中大猫谱小程序源码 ☑️ 编号:ym478 ☑️ 品牌:无 ☑️ 语言:微信小程序 ☑️ 大小:6.5MB ☑️ 类型:校园流浪猫信息记录和分享 ☑ ...

  4. thinkphp开发的活动报名小程序源码带后台管理完整的报名小程序源码

    介绍: 活动报名小程序源码,基于thinkphp开发的报名小程序源码,带有后台管理,用户发布活动信息.报名可以后台管理,简单测试了一下,基本都还是可以的. 不过需要注意的是,用户注册部分是发送手机短信 ...

  5. 小程序源码:修复登录大河盲盒小程序源码,实现运营“玩法自由”,超多功能的盲盒型抽奖挖矿程序源码下载

    程序介绍 应用支持哪些类型的商品? 1.实物需邮寄商品,用户领取时填写收货信息,后台发货. 2.虚拟商品,如:教程.课程.图文.图片.下载链接等等. 3.卡密商品,后台添加卡密商品,填写使用方法.批量 ...

  6. 小程序源码:网课查题微信小程序源码下载,题库资源丰富自动采集,支持语音拍照识别

    这是一款网课查题微信小程序源码 题库资源丰富自动采集, 支持语音拍照识别 该款采用接口方式,所以题库自动全网采集 而且该款小程序无需服务器和域名即可搭建 大家解压源码然后使用微信开发者工具打开源码 然 ...

  7. 【快递下单小程序源码】可运营+快递下单微信小程序

    [快递下单小程序源码]可运营+快递下单微信小程序 演示小程序:快递大师兄 需要准备的材料 需要准备一台2H4G的服务器,并安装宝塔. 一个已经备案的域名. 下载完整安装包文件 一.首先登录宝塔创建网站 ...

  8. 小程序源码:后台版本趣味测试微信小程序源码下载支持自定义问题等等

    这是一款有后台版本的趣味测试小程序 支持用户自定义添加和删除问题 支持流量主后台设置 支持用户个人中心等等 该程序是微擎框架的,所以后台需要有微擎 PS:该小程序的登录接口并未替换更新还是采用的旧版登 ...

  9. 小程序源码:最新wordpress黑金壁纸微信小程序 二开修复版源码下载支持流量主收益

    这是一款wordpress系统框架的壁纸小程序源码 相信很多人以前也有用过这类的壁纸小程序源码吧 现在给大家发的这一款是二开修复版的 和以前的安装方式差不多,支持流量主收益模式 介绍: WordPre ...

最新文章

  1. JVM内存GC的骗局——JVM不抛出OOM但内存已经泄露
  2. 1.cocos2dx记忆卡片游戏代码、并将游戏移植到“华为荣耀”手机上、移植中的问题总结
  3. GeneXus笔记本—城市级联下拉
  4. datatable使用_使用Streamlit从简单的Python脚本创建交互式WebApp
  5. docker时区问题
  6. 处理相对时间(Day.js、Moment.js)(案例:结合vue的过滤器使用)
  7. 机器学习实战13-卷积神经网络
  8. ubuntu中查找文件后高亮_vim查找替换及取消高亮
  9. TCP 协议报文格式
  10. Tomcat 内存溢出问题与解决方法
  11. 书里都没的高清无码彩图【人人都是产品经理:9084】
  12. 频响测试软件的使用教程,频谱分析仪的使用方法与技巧
  13. 1080P or 4K?——明基 TK800M 4K HDR家用投影体验
  14. Dorado7 notify非alert 输入框prompt confirm layer dialoger,layer.msg,toast效果,几秒关闭layer.load layer.open
  15. Java面试宝典2017版
  16. 貓空纜車 現代與自然的旅遊結合
  17. 创新与服务紧贴“本土化”,Galaxy S9|S9+不愧为三星诚意之作
  18. label的自动换行
  19. 如何做好团队目标管理?附实操方法与工具,强烈推荐
  20. 问:如何在SBO报表设计器中对LastName+FirstName进行条件查询

热门文章

  1. Mybatis Plus一对多完整版实战教学!
  2. lwy梦境中的斐波那契数列——诈骗签到题
  3. ubuntu20安装钉钉(钉钉官网linux版本)
  4. 利用 74390 设计一个模 6 计数器,要求从 000 计数至 101,利用D触发器使其暂态的高电平清零信号延长而稳定
  5. html中哪个属性表示块级元素,HTML块级元素与行级元素
  6. 投资人不可不知的专业术语
  7. 一个好玩的偏视觉交互的前端开发工具箱 / 套件 - Uix Kit 3 发布
  8. 实验十二:U型光电传感器实验
  9. 上网卡,流量卡的使用
  10. Qt程序自动化测试工具