Skip to content

ianharrigan/input-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

input-simulator

Haxe externs for C++ classes that allow simulation of keyboard and mouse events

Only windows (for now)

Note: very much a work in progress

Example usage

var locator:WindowLocator = WindowLocator.create();
var h = locator.findByTitle("Adobe Flash Player 11");
locator.bringToFront();

var mouse:Mouse = Mouse.create();
mouse.setWindowHandle(h);

mouse.stroke(200, 20, 200, 200);

mouse.stroke(210, 200, 270, 20);
mouse.stroke(270, 20, 330, 200);
mouse.stroke(235, 120, 300, 120);

mouse.stroke(340, 200, 340, 20);
mouse.stroke(340, 20, 420, 200);
mouse.stroke(420, 200, 420, 20);

mouse.click(20, 20);

var keyboard:KeyBoard = KeyBoard.create();
keyboard.setWindowHandle(h);

keyboard.type("first we found a candidate HWND\n");

keyboard.type("now we can send chars to it\n\n");

keyboard.type("this is a test line 1\n");
keyboard.type("this is a test line 2\n");
keyboard.type("this is a test line 3\n");
keyboard.type("this is a test line 4\n");
keyboard.type("this is a test line 5\n");

keyboard.down(Keys.CONTROL_KEY);
keyboard.down("a".charCodeAt(0));

keyboard.up(Keys.CONTROL_KEY);
keyboard.up("a".charCodeAt(0));

keyboard.press(Keys.DELETE_KEY);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published