ホームページ  >  記事  >  ウェブフロントエンド  >  Nodejs+robotjsでマウスとキーボードを制御する機能を実現

Nodejs+robotjsでマウスとキーボードを制御する機能を実現

青灯夜游
青灯夜游転載
2021-03-31 10:00:343318ブラウズ

この記事では、Nodejsrobotjs を使ってマウスやキーボードを簡単に制御する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

Nodejs+robotjsでマウスとキーボードを制御する機能を実現

最近 vue ベースのチャットシステムの開発が完了しました。空いた時間にノードスクリプトをいじっていました。コンピューターを立ち上げるのが非常に面倒です。毎日仕事中です。ソフトを一つずつ開かなければなりません。手動で Wi-Fi に接続します。その後、非常に簡単な自動実行スクリプトをいじりました。ノード ファイル名.js を実行すると、自動的に接続されますインターネットに接続してさまざまなソフトウェアを開きます;

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

この例では、まず 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

もちろん、もっと素晴らしくしたい場合は、起動時に自動的に実行されるファイルを作成することもできます。ノード ファイル名.js を追加する必要はありません。ここでは、友人を助けるための自動化の小さな例を示します。 robotjs についてあまり詳しくない皆さん、robotjs の専用 API は上記公式サイトから直接アクセスできます。 。 。
それ以来、毎日さらに 30 秒節約できました (笑)

プログラミング関連の知識については、 プログラミング ビデオ をご覧ください。 !

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

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