• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > Nodejs+robotjs实现控制鼠标键盘功能

Nodejs+robotjs实现控制鼠标键盘功能

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了Node.js,robot.js,控制鼠标键盘等相关知识,希望对您有所帮助

本篇文章给大家介绍一下Node.js使用robotjs轻松控制鼠标键盘的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。


Nodejs+robotjs实现控制鼠标键盘功能


最近刚完成了基于vue的聊天系统的开发,闲下来之余,鼓捣了一下node脚本,每天上班开机挺麻烦,要一个一个打开软件、手动连wifi;于是乎,鼓捣出了一个很简单的自动执行脚本,执行 node 该文件名.js后,自动联网打开各种软件;


本例首先安装 npm i robotjs 和 npm i opn (opn与控制鼠标键盘无关)

简单的代码如下(npm安装好依赖后,以下代码可直接复制执行):

const opn = require('opn');     //执行语句var robot = require("robotjs");   //控制鼠标键盘等操作  var screenSize = robot.getScreenSize();robot.moveMouseSmooth(screenSize.width-140, screenSize.height-20);  //移动鼠标robot.setMouseDelay(1000)   robot.mouseClick();  //鼠标点击robot.moveMouseSmooth(screenSize.width-140, screenSize.height-560);robot.setMouseDelay(2000)robot.mouseClick()robot.moveMouseSmooth(screenSize.width-140, screenSize.height-490);robot.setMouseDelay(1000)robot.mouseClick() opn('C:/Users/seagm/Desktop/小白入门手册.txt');   //自动打开程序(文件地址自己修改即可)opn('C:/Users/seagm/Desktop/GitHub Desktop')opn('C:/Users/seagm/Desktop/Visual Studio Code')opn('', {app: 'chrome'});setTimeout(()=>{opn('C:/Program Files (x86)/Tencent/WeChat/WeChat.exe')},2000)

有4个重点:

引入opn,也可直接使用node自带的child_process;用来执行操作文件的语句

引入robotjs,一个专门做nodejs桌面自动化的库ROBOT官网直达

留意操作文件的URL参数的斜杠方向

如果安装robotjs报错,以管理员身份执行 npm install --global --production windows-build-tools,再 npm i robotjs

当然想更牛的话可以写个开机自动执行该文件,不用再 node 文件名.js 了,这里抛砖引玉,一个自动化小栗子来帮助不大懂robotjs的伙伴们,robotjs具体的api可见上面的官网直达。。。

从此我每天又节省了30秒了,哈哈



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • node.js 基于 STMP 协议和 EWS 协议发送邮件
  • Node.js中async的用法是什么
  • Node.js怎么读写json文件?方法介绍
  • Node.js设置NODE_ENV时发生错误怎么解决?
  • 一招教你使用Node.js中iis部署运行node(附代码)
  • 深入了解Node.js 中的多线程和多进程
  • 聊聊Node.js中的事件驱动程序和EventEmitter类
  • 浅析node Express框架中的 res.send() 和 res.end()
  • 什么是事件循环?详解Node.js中的事件循环
  • Node.js深入学习之浅析require函数中怎么添加钩子

相关文章

  • 2022-04-29纯CSS3怎么创建瀑布流布局?columns方法浅析
  • 2022-04-29thinkphp5 redis缓存新增方法实例讲解
  • 2022-04-29一起来聊聊JavaScript函数柯里化
  • 2022-04-29你知道Golang怎么封装PHP常用函数吗!
  • 2022-04-297B2主题美化之右上角投稿美化+加上搜索
  • 2022-04-29Discuz! X3.4特殊字符乱码解决方案!
  • 2022-04-29通过实例来了解Laravel中管道的使用方法
  • 2022-04-29帝国CMS实现tagid伪静态tag的方法
  • 2022-04-29PHPcms v9 去掉编辑器上传图片的宽高样式
  • 2022-04-29如何撰写良好的描述标签 description tag?

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 使用JS或CSS如何实现瀑布流布局,几种方案介绍
    • JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
    • 教你5个让Vue3开发更顺畅的知识点
    • php如何实现图片上传的封装
    • 帝国CMS灵动标签显示标题属性、截取标题字数
    • phpMyAdmin怎么在某数据库里创建函数
    • 你知道有四种找到wordpress登录网址的方法吗?
    • 设置一个无需输入密码的WordPress登录表单
    • 中小型网站排名的几点细节分析
    • 关于ThinkPhp view路径用到的常量 __STATIC__ __JS__ __CSS__等

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有