1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//! 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
//!
//! ```no_run
//! 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
pub use *;
pub use *;
pub use *;
// 公开导出工具函数
pub use parse_selection;
pub use parse_position_sort;
pub use *;