Delayed Screen Captures in PowerShell
Mon, Jan 18, 2010
One-minute read
Here’s one that’s short and sweet. A lot of programs exist for the sole purpose of taking a screen shot after a certain amount of time. For example, delay for 10 seconds before taking a screen shot so that you have the time to open some menus.
This is incredibly simple with PowerShell:
Add-Type -Assembly System.Windows.Forms
Sleep 10
## Capture the entire screen
[System.Windows.Forms.Sendkeys]::SendWait("{PrtSc}")
## Capture the current window
[System.Windows.Forms.Sendkeys]::SendWait("%{PrtSc}")