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);
}
4
likes
130
points
32
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)

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

ffi, image, win32

More

Packages that depend on inputter