inputter 1.0.2 copy "inputter: ^1.0.2" to clipboard
inputter: ^1.0.2 copied to clipboard

Desktop automation package for Windows desktops. Includes window manipulation, input hooks, key remapping, and more.

example/main.dart

import 'dart:ffi';

import 'package:inputter/inputter.dart';
import 'package:win32/win32.dart' as win32;


void main() {
  win32.ShellExecute(0, win32.TEXT('open'), win32.TEXT('notepad.exe'), nullptr, nullptr, win32.SW_SHOW);
  
  win32.Sleep(500);
  
  var wm = WindowManager();
  
  var windowByTitle = wm.getWindowByTitle("Notepad");
  wm.putWindowToFront(windowByTitle as WindowsWindow);
  win32.Sleep(500);

  wm.resizeWindow(windowByTitle, Rectangle.fromSize(500, 500));
  win32.Sleep(500);
  wm.moveWindowXY(windowByTitle, 50, 50);

  var keyboardManager = KeyboardManager();
  "Hello, from Notepad!".split("").forEach((element) {
    keyboardManager.sendInputString(element);
    win32.Sleep(100);
  });
  var mouseManager = CursorManager();
  mouseManager.setCursorPositionXY(50, 60);
  var i = 5;
  while(i < 470) {
    mouseManager.pushCursorX(5);
    i+=5;
    win32.Sleep(1);
  }
  mouseManager.sendInputs([MouseInput.leftDown,MouseInput.leftUp]);
  win32.Sleep(500);
  keyboardManager.sendKey(VirtualKey.VK_RIGHT);
  win32.Sleep(500);
  keyboardManager.sendKey(VirtualKey.VK_RETURN);
}
3
likes
125
points
18
downloads

Publisher

verified publisherinputter.dev

Weekly Downloads

Desktop automation package for Windows desktops. Includes window manipulation, input hooks, key remapping, and more.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

ffi, image, win32

More

Packages that depend on inputter