• 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实现控制鼠标键盘功能

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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函数中怎么添加钩子

相关文章

  • N种使用 CSS 实现三角形的技巧
  • 怎么修改和重置WAMP的phpMyAdmin密码
  • Photoshop详细解析斜面浮雕和等高线原理
  • 深入浅析Bootstrap中的自动定位浮标
  • Photoshop打造超酷的火焰图形
  • WordPress建站教程,纯代码实现wordpress防止发布文章出现标题重复,自动检测重复标题文章
  • PS+AI设计制作复古的霓虹灯字体效果教程
  • PhotoShop简单制作面条艺术字体效果设计教程
  • 如何解决php md5生成16位出现乱码问题
  • MySQL主键还需要建立索引吗?

文章分类

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

最近更新的内容

    • PHP怎么将整数转为浮点数类型
    • Laravel中用Observer事件致Redis队列异常问题
    • 填坑记录:laravel passport与手机短信登录结合
    • 帝国CMS实现tagid伪静态tag的方法
    • 阿里云Composer全量镜像下载配置及常见问题解答
    • jQuery怎么实现全选效果
    • 利用滤镜及动作制作暗调金属质感立体字
    • PHP中的__callStatic函数如何使用
    • CDR绘制活力城市/海报
    • Photoshop简单的绘制逼真的小汽车教程

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

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