windows-automator-lib
v1.4.8
Published
This is the wrapper of windows simulator implemented in C++.
Downloads
10
Maintainers
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
ChangeLogs
2018/08/15(1.4.8)
- add new function: getWindowProperties(see also examples/get-child-windows.js)
- update node-abi-version to 1.1.5
2018/06/02(1.4.5)
- clean bin before build target
- update node-abi-version to 1.0.16
2018/04/26( - 1.4.2)
- 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)
- Update to 1.4.0(support for node abi: 59)
Usage
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
- node-abi-version: Get abi version by node/iojs version
Dev Dependencies
None
License
MIT
Generated by package-json-to-readme