mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-13 21:21:03 +00:00
Update lib/autoit.js
This commit is contained in:
parent
80947df3f8
commit
1ed11ef92c
66
lib/autoit.js
Normal file
66
lib/autoit.js
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
// AutoIt (AutoIt3, AutoItX) API
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
function AutoIt_CreateObject = function() {
|
||||||
|
var obj = null;
|
||||||
|
|
||||||
|
try {
|
||||||
|
obj = CreateObject("AutoItX3.Control");
|
||||||
|
} catch (e) {
|
||||||
|
console.error("AutoIt_CreateObject() ->", e.message);
|
||||||
|
}
|
||||||
|
|
||||||
|
return obj;
|
||||||
|
}
|
||||||
|
|
||||||
|
function AutoIt_execScript = function(scriptName) {
|
||||||
|
var result = null;
|
||||||
|
|
||||||
|
var cmd = [
|
||||||
|
"%PROGRAMFILES(X86)%\\AutoIt3\\AutoIt3.exe",
|
||||||
|
scriptName + ".au3"
|
||||||
|
];
|
||||||
|
|
||||||
|
if (typeof args !== "undefined") {
|
||||||
|
cmd = cmd.concat(args);
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
result = SHELL.exec(cmd);
|
||||||
|
} catch (e) {
|
||||||
|
console.error("AutoIt_execScript() ->", e.message);
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
function AutoItObject() {
|
||||||
|
this.interface = null;
|
||||||
|
|
||||||
|
this.create = function() {
|
||||||
|
this.interface = AutoIt_CreateObject();
|
||||||
|
};
|
||||||
|
|
||||||
|
this.execScript = function(scriptName) {
|
||||||
|
return AutoIt_execScript(scriptName);
|
||||||
|
};
|
||||||
|
|
||||||
|
this.callFunction = function(functionName, args) {
|
||||||
|
if (this.interface != null) {
|
||||||
|
try {
|
||||||
|
this.interface[functionName].apply(args);
|
||||||
|
} catch (e) {
|
||||||
|
console.error("AutoItObject.callFunction() ->", e.message);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.warn("AutoItX is disabled");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
this.create();
|
||||||
|
}
|
||||||
|
|
||||||
|
exports.create = function() {
|
||||||
|
return new AutoItObject();
|
||||||
|
};
|
|
@ -1,22 +0,0 @@
|
||||||
////////////////////////////////////////////////////////////////////////
|
|
||||||
// AutoIt3 API
|
|
||||||
///////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
var SHELL = require("lib/shell");
|
|
||||||
|
|
||||||
exports.VERSIONINFO = "AutoIt3 (autoit3.js) version 0.1";
|
|
||||||
exports.global = global;
|
|
||||||
exports.require = global.require;
|
|
||||||
|
|
||||||
exports.execScript = function(scriptName, args) {
|
|
||||||
var cmd = [
|
|
||||||
"%PROGRAMFILES(X86)%\\AutoIt3\\AutoIt3.exe",
|
|
||||||
scriptName + ".au3"
|
|
||||||
];
|
|
||||||
|
|
||||||
if (typeof(args) !== "undefined") {
|
|
||||||
cmd = cmd.concat(args);
|
|
||||||
}
|
|
||||||
|
|
||||||
return SHELL.exec(cmd);
|
|
||||||
};
|
|
|
@ -1,26 +0,0 @@
|
||||||
////////////////////////////////////////////////////////////////////////
|
|
||||||
// AutoItX3.Control API
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
var AutoItXObject = function() {
|
|
||||||
this.interface = null;
|
|
||||||
|
|
||||||
this.create = function() {
|
|
||||||
try {
|
|
||||||
this.interface = CreateObject("AutoItX3.Control");
|
|
||||||
return this;
|
|
||||||
} catch (e) {
|
|
||||||
console.error("AutoItXObject.create() ->", e.message);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
this.getInterface = function() {
|
|
||||||
return this.interface;
|
|
||||||
};
|
|
||||||
|
|
||||||
this.create();
|
|
||||||
};
|
|
||||||
|
|
||||||
exports.create = function() {
|
|
||||||
return new AutoItXObject();
|
|
||||||
};
|
|
|
@ -9,7 +9,7 @@ var SYS = require("lib/system");
|
||||||
var FILE = require("lib/file");
|
var FILE = require("lib/file");
|
||||||
var HTTP = require("lib/http");
|
var HTTP = require("lib/http");
|
||||||
var Websocket = require("lib/websocket");
|
var Websocket = require("lib/websocket");
|
||||||
var AutoItX = require("lib/autoitx");
|
var AutoIt = require("lib/autoit");
|
||||||
|
|
||||||
// for remote debugging
|
// for remote debugging
|
||||||
var pageEventId = 0;
|
var pageEventId = 0;
|
||||||
|
@ -54,26 +54,10 @@ var ChromeObject = function(interfaces) {
|
||||||
this.isPreventEvaluate = false;
|
this.isPreventEvaluate = false;
|
||||||
|
|
||||||
this.create = function() {
|
this.create = function() {
|
||||||
try {
|
this.oAutoIt = AutoIt.create();
|
||||||
if (this.interfaces.indexOf("autoitx") > -1) {
|
|
||||||
this.oAutoIt = AutoItX.create().getInterface();
|
|
||||||
} else {
|
|
||||||
console.log("AutoItX is disabled");
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
console.log("AutoItX is disabled");
|
|
||||||
}
|
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
this.callAutoIt = function(FN, args) {
|
|
||||||
if (this.oAutoIt != null) {
|
|
||||||
this.oAutoIt[FN].apply(args);
|
|
||||||
} else {
|
|
||||||
console.log("AutoItX is disabled");
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
this.setIsPreventEvaluate = function(flag) {
|
this.setIsPreventEvaluate = function(flag) {
|
||||||
this.isPreventEvaluate = flag;
|
this.isPreventEvaluate = flag;
|
||||||
};
|
};
|
||||||
|
@ -522,7 +506,7 @@ var ChromeObject = function(interfaces) {
|
||||||
|
|
||||||
this.terminate = function() {
|
this.terminate = function() {
|
||||||
try {
|
try {
|
||||||
this.callAutoIt("WinKill", [this.getTitle()]);
|
AutoIt.callFunction("WinKill", [this.getTitle()]);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error("ChromeObject.terminate() ->", e.message);
|
console.error("ChromeObject.terminate() ->", e.message);
|
||||||
}
|
}
|
||||||
|
@ -544,7 +528,7 @@ var ChromeObject = function(interfaces) {
|
||||||
// find window by title
|
// find window by title
|
||||||
var pageList = this.getPageList();
|
var pageList = this.getPageList();
|
||||||
if (pageList.length > 0) {
|
if (pageList.length > 0) {
|
||||||
this.callAutoIt("WinActivate", [title]);
|
AutoIt.callFunction("WinActivate", [title]);
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error("ChromeObject._focus() ->", e.message);
|
console.error("ChromeObject._focus() ->", e.message);
|
||||||
|
@ -619,7 +603,7 @@ var ChromeObject = function(interfaces) {
|
||||||
var y = this.getRandomInt(0, bY);
|
var y = this.getRandomInt(0, bY);
|
||||||
var w = this.getRandomInt(bX * 3, sX - bX);
|
var w = this.getRandomInt(bX * 3, sX - bX);
|
||||||
var h = this.getRandomInt(bY, sY - bY);
|
var h = this.getRandomInt(bY, sY - bY);
|
||||||
this.callAutoIt("WinMove", [title, "", x, y, w, h]);
|
AutoIt.callFunction("WinMove", [title, "", x, y, w, h]);
|
||||||
|
|
||||||
// blur
|
// blur
|
||||||
this.blur();
|
this.blur();
|
||||||
|
@ -635,7 +619,7 @@ var ChromeObject = function(interfaces) {
|
||||||
var h = this.getRandomInt(h1, h2);
|
var h = this.getRandomInt(h1, h2);
|
||||||
var x = this.getRandomInt(0, (sX - w < 0 ? parseInt(sX * 0.2) : (sX - w)));
|
var x = this.getRandomInt(0, (sX - w < 0 ? parseInt(sX * 0.2) : (sX - w)));
|
||||||
var y = this.getRandomInt(0, (sY - h < 0 ? parseInt(sY * 0.2) : (sY - h)));
|
var y = this.getRandomInt(0, (sY - h < 0 ? parseInt(sY * 0.2) : (sY - h)));
|
||||||
this.callAutoIt("WinMove", [title, "", x, y, w, h]);
|
AutoIt.callFunction("WinMove", [title, "", x, y, w, h]);
|
||||||
|
|
||||||
// blur
|
// blur
|
||||||
this.blur();
|
this.blur();
|
||||||
|
@ -645,8 +629,8 @@ var ChromeObject = function(interfaces) {
|
||||||
if (this.debuggingPort > 0) {
|
if (this.debuggingPort > 0) {
|
||||||
try {
|
try {
|
||||||
var pos = this.getScreenPosition();
|
var pos = this.getScreenPosition();
|
||||||
this.callAutoIt("MouseMove" [pos.x + 100, pos.y + 100]);
|
AutoIt.callFunction("MouseMove" [pos.x + 100, pos.y + 100]);
|
||||||
this.callAutoIt("MouseWheel", ["down", times]);
|
AutoIt.callFunction("MouseWheel", ["down", times]);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error("ChromeObject.downMouseWheel() ->", e.message);
|
console.error("ChromeObject.downMouseWheel() ->", e.message);
|
||||||
}
|
}
|
||||||
|
@ -657,8 +641,8 @@ var ChromeObject = function(interfaces) {
|
||||||
if (this.debuggingPort > 0) {
|
if (this.debuggingPort > 0) {
|
||||||
try {
|
try {
|
||||||
var pos = this.getScreenPosition();
|
var pos = this.getScreenPosition();
|
||||||
this.callAutoIt("MouseMove", [pos.x + 100, pos.y + 100]);
|
AutoIt.callFunction("MouseMove", [pos.x + 100, pos.y + 100]);
|
||||||
this.callAutoIt("MouseWheel", ["up", times]);
|
AutoIt.callFunction("MouseWheel", ["up", times]);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error("ChromeObject.upMouseWheel() ->", e.message);
|
console.error("ChromeObject.upMouseWheel() ->", e.message);
|
||||||
}
|
}
|
||||||
|
@ -1085,7 +1069,7 @@ var ChromeObject = function(interfaces) {
|
||||||
};
|
};
|
||||||
|
|
||||||
this.sendSpaceKey = function() {
|
this.sendSpaceKey = function() {
|
||||||
this.callAutoIt("Send", ["{SPACE}"]);
|
AutoIt.callFunction("Send", ["{SPACE}"]);
|
||||||
};
|
};
|
||||||
|
|
||||||
this.setValue = function(selector, value, repeat, searchIndex) {
|
this.setValue = function(selector, value, repeat, searchIndex) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user