https://github.com/luanroger/virtual_cursor
Control the cursor via Win32 API.
https://github.com/luanroger/virtual_cursor
Last synced: 11 months ago
JSON representation
Control the cursor via Win32 API.
- Host: GitHub
- URL: https://github.com/luanroger/virtual_cursor
- Owner: LuanRoger
- Created: 2022-08-26T11:23:15.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-03T20:38:27.000Z (over 2 years ago)
- Last Synced: 2025-01-15T10:55:59.260Z (about 1 year ago)
- Language: Dart
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# virtual_cursor
### Control the cursor via Win32 API.
## Features
- Simulate cursor moves.
- Press and hold mouse buttons.
- Create complex moves with ```MultiForce```
## Dependencies
- [win32](https://pub.dev/packages/win32)
- [ffi](https://pub.dev/packages/ffi)
## Examples
This simple example shows how to move the cursor and press a mouse button.
```dart
import 'package:virtual_cursor/virtual_cursor.dart';
void main() {
Cursor cursor = Cursor();
cursor.setForce(10, MouseAxis.X, MouseVariableButton.CURSOR);
cursor.press(MouseButton.LEFT);
}
```
This example shows how to create complex cursor moves with ```MultiForce```.
```dart
import 'package:virtual_cursor/src/models/cursor_force.dart';
import 'package:virtual_cursor/virtual_cursor.dart';
void main() async {
Cursor cursor = Cursor();
PressingToken token = cursor.pressAndHold(MouseButton.LEFT);
await cursor.setMultiForce([
CursorForce(
force: -50, axis: MouseAxis.Y, button: MouseVariableButton.CURSOR),
CursorForce(
force: 50, axis: MouseAxis.X, button: MouseVariableButton.CURSOR),
CursorForce(
force: 50, axis: MouseAxis.Y, button: MouseVariableButton.CURSOR),
CursorForce(
force: -50, axis: MouseAxis.X, button: MouseVariableButton.CURSOR),
CursorForce(
force: -50, axis: MouseAxis.Y, button: MouseVariableButton.CURSOR)
], delay: Duration(seconds: 1));
cursor.release(token);
}
```
## Documentation
> Soon