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
sortingfeature) - Selection: Select specific windows by index (with
selectionfeature)
§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 capabilitiesselection: Enables window selection by indices
Structs§
- Filter
Criteria - Criteria for filtering windows during enumeration.
- Sort
Criteria - Criteria for sorting window enumeration results.
- Window
Enumerator - The main window enumeration and inspection interface.
- Window
Info - Comprehensive information about a Windows window.
- Window
Position - Represents a window’s position and dimensions on the screen.
- Window
Sorter - Provides window sorting functionality.
Enums§
- Position
Sort - Position-based sorting criteria for windows.
- Selection
- Selection criteria for choosing specific windows from enumeration results.
- Window
Error - Errors that can occur during window enumeration and inspection operations.
Functions§
- parse_
position_ sort - Parses a position sort string into a
PositionSortenum. - parse_
selection - Parses a selection string into a
Selectionenum.