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
capture_window() uses undocumented PW_RENDERFULLCONTENT which first appeared in Windows 8.1
Examples
use regex::Regex;
use win_screenshot::addon::*;
use win_screenshot::capture::*;
fn main() {
let s = capture_display().unwrap();
let s = capture_window(11996706, Area::Full).unwrap();
let s = capture_window(11996706, Area::ClientOnly).unwrap();
let s = capture_window(find_window("Notepad").unwrap(), Area::Full).unwrap();
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();
}