十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
怎么在Nodejs中利用robotjs控制鼠標(biāo)鍵盤(pán)?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
為靜樂(lè)等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及靜樂(lè)網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站制作、靜樂(lè)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
const opn = require('opn'); //執(zhí)行語(yǔ)句 var robot = require("robotjs"); //控制鼠標(biāo)鍵盤(pán)等操作 var screenSize = robot.getScreenSize(); robot.moveMouseSmooth(screenSize.width-140, screenSize.height-20); //移動(dòng)鼠標(biāo) robot.setMouseDelay(1000) robot.mouseClick(); //鼠標(biāo)點(diǎn)擊 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/小白入門(mén)手冊(cè).txt'); //自動(dòng)打開(kāi)程序(文件地址自己修改即可) 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個(gè)重點(diǎn):
引入opn,也可直接使用node自帶的child_process;用來(lái)執(zhí)行操作文件的語(yǔ)句
引入robotjs,一個(gè)專門(mén)做nodejs桌面自動(dòng)化的庫(kù)ROBOT官網(wǎng)直達(dá)
留意操作文件的URL參數(shù)的斜杠方向
如果安裝robotjs報(bào)錯(cuò),以管理員身份執(zhí)行 npm install --global --production windows-build-tools
,再 npm i robotjs
看完上述內(nèi)容,你們掌握怎么在Nodejs中利用robotjs控制鼠標(biāo)鍵盤(pán)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!