>  기사  >  웹 프론트엔드  >  Nodejs+robotjs는 마우스와 키보드 제어 기능을 실현합니다.

Nodejs+robotjs는 마우스와 키보드 제어 기능을 실현합니다.

青灯夜游
青灯夜游앞으로
2021-03-31 10:00:343427검색

이 글에서는 Nodejsrobotjs를 사용하여 마우스와 키보드를 쉽게 제어하는 ​​방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

Nodejs+robotjs는 마우스와 키보드 제어 기능을 실현합니다.

최근에 vue 기반의 채팅 시스템 개발을 완료했습니다. 여가 시간에 노드 스크립트를 만지작거렸는데 매일 직장에서 컴퓨터를 켜야 해서 너무 귀찮았습니다. 하나씩 수동으로 Wi-Fi에 연결합니다. 매우 간단한 자동 실행 스크립트로 node file name.js를 실행하면 자동으로 인터넷에 연결되고 다양한 소프트웨어가 열립니다. "

nodejs tutorial

"이 예에서는 먼저 npm i robotsjs 및 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을 도입하거나, 운영 파일에 대한 명령문을 실행하는 데 사용되는 노드 자체 child_process를 직접 사용할 수 있습니다. nodejs 데스크탑 자동화 전문 라이브러리 ROBOT 공식 홈페이지 바로 접속
  • 운영파일의 URL 파라미터에서 슬래시 방향에 주의하세요
  • robotjs를 설치하면 에러가 발생하므로, 다음과 같이 실행하세요. 관리자
  • 물론, 시작 시 자동으로 실행되도록 파일을 작성할 수 있습니다. 다음은 노드 파일 name.js를 사용할 필요가 없습니다. robotsjs에 대해 잘 모릅니다. robotsjs의 특정 API는 위의 공식 웹사이트에서 직접 액세스할 수 있습니다. . .

    그 이후로 저는 매일 30초씩 더 절약했어요 ㅎㅎnpm install --global --production windows-build-tools,再 npm i robotjs

    더 많은 프로그래밍 관련 지식을 알고 싶으시다면
  • 프로그래밍 영상
을 방문해 주세요! !

위 내용은 Nodejs+robotjs는 마우스와 키보드 제어 기능을 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제