1.4.8 • Published 6 years ago

windows-automator-lib v1.4.8

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

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)

  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

1.4.8

6 years ago

1.4.7

6 years ago

1.4.6

6 years ago

1.4.5

6 years ago

1.4.4

6 years ago

1.4.3

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.0

6 years ago

1.2.4

6 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago