windows-automator-lib

This is the wrapper of windows simulator implemented in C++.

Usage no npm install needed!

<script type="module">
  import windowsAutomatorLib from 'https://cdn.skypack.dev/windows-automator-lib';
</script>

README

windows-automator-lib

Installation

Download node at nodejs.org and install it, if you haven't already.

npm install windows-automator-lib --save

Description

This is the wrapper of windows-OS keyboard/mouse simulator implemented in C++.

Supported Node Version

NodeJS Version
NODE_MODULE_VERSION
Node.js 10.0.0 - Node.js 10.8.0
64
Node.js 9.0.0 - Node.js 9.11.2
59
Node.js 8.0.0 - Node.js 8.11.2
57
Node.js 7.0.0 - Node.js 7.10.1
51
Node.js 6.0.0 - Node.js 6.14.2
48
Node.js 5.0.0 - Node.js 5.12.0
47
Node.js 4.0.0 - Node.js 4.9.1
46
io.js 3.0.0 - io.js 3.3.1
45
io.js 2.0.0 - io.js 2.5.0
44
io.js 1.1.0 - io.js 1.8.4
43
io.js 1.0.0 - io.js 1.0.4
42
Node.js 0.11.11 - Node.js 0.12.18
14

ChangeLogs

2018/08/15(1.4.8)

  1. add new function: getWindowProperties(see also examples/get-child-windows.js)
  2. update node-abi-version to 1.1.5

2018/06/02(1.4.5)

  1. clean bin before build target
  2. update node-abi-version to 1.0.16

2018/04/26( - 1.4.2)

  1. Update module for x86, x64 arch

2018/04/24(1.4.1)

1.Fix getAllWindows encoding problem, add examples: bot(trigger by global hot keys)

2018/03/28(1.4.0)

  1. Update to 1.4.0(support for node abi: 59)

Usage

Examples here

Import module

const WinAutomatorLib = require('windows-automator-lib');
const Core = WinAutomatorLib.Core;
const HotkeyModifiers = WinAutomatorLib.HotkeyModifiers;
const VK = WinAutomatorLib.VK;

window operation

getAllWindows()

Core.getAllWindows();

will return like this

[{ name: 'README.md - MarkdownPad ', hwnd: 721602 }, { name: 'windows-automator-li', hwnd: 787412 }, { name: 'Program Manage', hwnd: 65860 } ]

getWindowRect(hwnd) if hwnd is undefined use DesktopWindow hwnd instead

Core.getWindowRect();

{ x: 0, y: 0, w: 1440, h: 900 }

getWindowSize(hwnd) if hwnd is undefined use DesktopWindow hwnd instead

Core.getWindowSize();

{ w: 1440, h: 900 }

getActiveWindowRect()

setActivwWindowRect()

setActivwWindowRectByBame()

var hwnd = 123456;//you can find window hwnd by "getAllWindows()"
setActiveWindow(hwnd);
console.log(getActiveWindow());

{w: yourWindowWidth, h: yourWindowHeight}

mouse/keyboard

sendText(text)

Core.sendText('abcde');
Core.sendText('這是中文');

mouseMove(x, y) move to position by global screen coord

mouseMoveRelative(x, y) move to position by "ActivwWindow" coord

mouseLeftDown()

mouseLeftUp()*

mouseLeftClick()

mouseMiddleDown()

mouseMiddleUp()

mouseMiddleClick()

mouseRightDown()

mouseRightClick()

mouseRightUp()

mouseWheel(val)

register hot key

var keyId = 1;//defined by yourself
var success = Core.regHotKey(keyId, keyEventConfig.modKey, keyEventConfig.key);
//TODO if register failed, do something
var msg = Core.getHotKeyMsg();
//TODO if msg is blablabla, handle event

Dependencies

Dev Dependencies

None

License

MIT

Generated by package-json-to-readme