auto_desktop

auto_desktop Dart package is designed to interact with the AutoItX dynamic link library through Dart's FFI (Foreign Function Interface) to automate mouse and keyboard operations on desktop applications. This package is suitable for developers who need to automate mouse and keyboard control on Windows systems.

Features

  • Mouse Operations: Supports mouse movement, clicking, double-clicking, pressing, releasing, and scrolling.
  • Keyboard Operations: Supports sending strings, key combinations, key presses and releases, and repeated key presses.
  • Easy to Use: Provides an intuitive Dart API that makes it simple to implement complex desktop automation tasks.

Getting started

Prerequisites

  • Operating System:: Supports only Windows systems.

Installation

dart pub add auto_desktop

Usage

import 'package:auto_desktop/auto_desktop.dart';

void main(List<String> args) {
  mouseMove(100, 200);
  mouseClick();
  mouseClick(button: MouseButton.right);
  mouseClick(x: 100, y: 100, clicks: 5, speed: 1);
  sendCombinationKeys(KeyCode.a, [ModifierKey.ctrl]);
  keyDown(ModifierKeyCode.ctrl);
  keyUp(ModifierKeyCode.alt);
  keyPress(KeyCode.a, 10);
  typeString("hello world");
}

Libraries

auto_desktop