use cc_xcap::Window;
use std::time::Instant;
fn main() {
let list_window_start = Instant::now();
let windows = Window::list_all().unwrap();
let list_window_elapsed = list_window_start.elapsed();
let print_window_start = Instant::now();
for window in windows.clone() {
println!(
"Window:\n app_name: {}\n title: {}\n monitor: {}\n position: {:?}\n size {:?}\n state {:?}",
window.app_name().unwrap(),
window.title().unwrap(),
window.current_monitor().unwrap().name().unwrap(),
(
window.x().unwrap(),
window.y().unwrap(),
window.z().unwrap(),
),
(window.width().unwrap(), window.height().unwrap()),
(
window.is_minimized().unwrap(),
window.is_maximized().unwrap(),
window.is_focused().unwrap()
)
);
}
let print_window_elapsed = print_window_start.elapsed();
println!("windows count: {:?}", windows.len());
println!("list_window耗时: {:?}", list_window_elapsed);
println!("print_window耗时: {:?}", print_window_elapsed);
}