windows_erg/desktop/
mod.rs1mod tray;
9mod types;
10mod windows;
11
12pub use tray::{TrayIcon, TrayIconBuilder, TrayNotification};
13pub use types::{BalloonIcon, CloakState, TrayIconId, WindowHandle, WindowInfo, WindowRect};
14
15use crate::Result;
16
17pub fn enumerate_windows() -> Result<Vec<WindowInfo>> {
19 windows::enumerate_windows()
20}
21
22pub fn enumerate_windows_with_buffer(out_windows: &mut Vec<WindowInfo>) -> Result<usize> {
26 windows::enumerate_windows_with_buffer(out_windows)
27}
28
29pub fn enumerate_windows_with_filter<F>(
33 out_windows: &mut Vec<WindowInfo>,
34 filter: F,
35) -> Result<usize>
36where
37 F: Fn(&WindowInfo) -> bool,
38{
39 windows::enumerate_windows_with_filter(out_windows, filter)
40}
41
42pub fn enumerate_child_windows(parent: WindowHandle) -> Result<Vec<WindowInfo>> {
44 windows::enumerate_child_windows(parent)
45}
46
47pub fn enumerate_child_windows_with_buffer(
51 parent: WindowHandle,
52 out_windows: &mut Vec<WindowInfo>,
53) -> Result<usize> {
54 windows::enumerate_child_windows_with_buffer(parent, out_windows)
55}
56
57pub fn enumerate_child_windows_with_filter<F>(
61 parent: WindowHandle,
62 out_windows: &mut Vec<WindowInfo>,
63 filter: F,
64) -> Result<usize>
65where
66 F: Fn(&WindowInfo) -> bool,
67{
68 windows::enumerate_child_windows_with_filter(parent, out_windows, filter)
69}