Crate window_enumerator

Crate window_enumerator 

Source
Expand description

A powerful Windows window enumeration and inspection library.

This crate provides advanced capabilities for discovering, filtering, sorting, and selecting Windows windows with various criteria.

§Features

  • Window Enumeration: Discover all visible windows on the system
  • Advanced Filtering: Filter windows by PID, title, class name, process name, and file path
  • Sorting: Sort windows by PID, title, or position (with sorting feature)
  • Selection: Select specific windows by index (with selection feature)

§Examples

use window_enumerator::{WindowEnumerator, FilterCriteria};

let mut enumerator = WindowEnumerator::new();
enumerator.enumerate_all_windows().unwrap();

// Find Chrome windows using filter
let criteria = FilterCriteria {
    title_contains: Some("Chrome".to_string()),
    ..Default::default()
};
let chrome_windows = enumerator.filter_windows(&criteria);
for window in chrome_windows {
    window.print_compact();
}

// Use filtering criteria
let criteria = FilterCriteria {
    title_contains: Some("Notepad".to_string()),
    ..Default::default()
};
let notepad_windows = enumerator.filter_windows(&criteria);

§Cargo Features

  • windows: Enables Windows API functionality (enabled by default)
  • sorting: Enables window sorting capabilities
  • selection: Enables window selection by indices

Structs§

FilterCriteria
Criteria for filtering windows during enumeration.
SortCriteria
Criteria for sorting window enumeration results.
WindowEnumerator
The main window enumeration and inspection interface.
WindowInfo
Comprehensive information about a Windows window.
WindowPosition
Represents a window’s position and dimensions on the screen.
WindowSorter
Provides window sorting functionality.

Enums§

PositionSort
Position-based sorting criteria for windows.
Selection
Selection criteria for choosing specific windows from enumeration results.
WindowError
Errors that can occur during window enumeration and inspection operations.

Functions§

parse_position_sort
Parses a position sort string into a PositionSort enum.
parse_selection
Parses a selection string into a Selection enum.

Type Aliases§

Result
A specialized Result type for window operations.