Vonarian / window_watcher

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Window Watcher

Flutter/Dart Windows package using win32 functions to get information about windows and manipulating them.

Features

Fast and easy access to window titles, their hWnds and whether a window is the active window or not. Activate(show) a window by calling show() on any of the listed windows.

Installation

In the dependecies section of your pubspec.yaml, add the following line:

    dependencies:
      window_watcher: <latest_version>

Usage

Get list of all (non-hidden) windows using the following code:

import 'package:window_watcher/window_watcher.dart';

Future<void> main() async {
  final List<Window> windows = await WindowWatcher.getWindows(getExe: true); //Get list of visible windows as well as their executable path
}

Show an specific window:

  final window = windows.firstWhere((e) => e.title.contains('Chrome'));
  window.show(forced: true);

Get/Update executable path of a window.

  final window = windows.firstWhere((e) => e.title.contains('Chrome'));
  if (window.exePath == null) {
    window.getExePath();
    print(window.exePath);
  }

Additional Information

This package is using win32 and inspiring (most of) its functionalities from Tabame by Far-Se

About

License:GNU General Public License v3.0


Languages

Language:Dart 100.0%