ホームページ  >  記事  >  ウェブフロントエンド  >  Nodejs+robotjs を使用してマウスとキーボードを制御する

Nodejs+robotjs を使用してマウスとキーボードを制御する

青灯夜游
青灯夜游転載
2021-01-29 19:04:084012ブラウズ

Nodejs+robotjs を使用してマウスとキーボードを制御する

関連する推奨事項: 「nodejs チュートリアル

Nodejs は robotjs を使用してマウスとキーボードを簡単に制御します

vueベースのプロジェクトが完成しました チャットシステムの開発中、暇な時にノードスクリプトをいじっていました 仕事で毎日パソコンを立ち上げるのがとても面倒でした いちいちソフトを開いて接続しなければなりませんでしたそこで、非常に簡単な自動実行スクリプトをいじって node を実行すると、ファイル名が .js になった後、オンラインでさまざまなソフトウェアが自動的に開かれます;

この例では、最初に npm i robotjsnpm 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に特化したライブラリrobotjsを紹介しますdesktop automation ROBOT公式サイトを直接紹介

  • 操作ファイルのURLパラメータのスラッシュの向きに注意してください

  • robotjsのインストール時にエラーが発生した場合は管理者として実行してくださいnpm install -- global --production windows-build-tools、次に npm i robotjs

もちろん、もっと素晴らしくしたい場合は、自動的に実行するファイルを作成することもできます。起動時にノード ファイル名を変更せずに.js, here is a little Introduction, a small automation Chestnut to help friends who don't know about robotjs. robotjs の特定の API は、上記の公式 Web サイトから直接アクセスできます。 。 。
それ以来、毎日さらに 30 秒節約できました (笑)

プログラミング関連の知識について詳しくは、プログラミング教育をご覧ください。 !

以上がNodejs+robotjs を使用してマウスとキーボードを制御するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。