win-screenshot

Take a screenshot from specified window or entire screen on Windows platform

Known Issues

capture_window() draws black border for some windows

Minimum requirements

capturewindow() uses undocumented PWRENDERFULLCONTENT which first appeared in Windows 8.1

Examples

```rust use regex::Regex; use winscreenshot::addon::*; use winscreenshot::capture::*;

fn main() { // capture entire screen let s = capture_display().unwrap();

// capture window by known id
let s = capture_window(11996706, Area::Full).unwrap();

// capture window client area
let s = capture_window(11996706, Area::ClientOnly).unwrap();

// capture window if you know the exact name
let s = capture_window(find_window("Notepad").unwrap(), Area::Full).unwrap();

// if you don't know the exact name, try to find it
let re = Regex::new(r"Firefox").unwrap();
let hwnd = window_list()
    .unwrap()
    .iter()
    .find(|i| re.is_match(&i.window_name))
    .unwrap()
    .hwnd;
let s = capture_window(hwnd, Area::Full)
    .unwrap();

s.save("screenshot.jpg").unwrap();

}

```