この記事では、Nodejsrobotjs を使ってマウスやキーボードを簡単に制御する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
最近 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 サイトの他の関連記事を参照してください。