Capture Screenshots on Windows with Ruby
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ext/ImageMagick-6.9.3-0-portable-Q16-x86
lib/win32
spec Update bundled ImageMagic to 6.9.3-0-portable-Q16-x86. Use notepad in… Jan 9, 2016
.gitignore
.rspec
.yardopts
Gemfile
Gemfile.lock
History.rdoc
LICENSE
README.rdoc
Rakefile
win32screenshot.gemspec

README.rdoc

Win32::Screenshot

DESCRIPTION

Capture Screenshots on Windows with Ruby to bmp, gif, jpg or png formats!

INSTALL

gem install win32screenshot

SYNOPSIS

require 'win32/screenshot'

# Take a screenshot of the window with the specified title
Win32::Screenshot::Take.of(:window, title: "Windows Internet Explorer").write("image.bmp")

# Take a screenshot of the foreground
Win32::Screenshot::Take.of(:foreground).write("image.png")

# Take a screenshot of the foreground, and writing over previous image if it exists
Win32::Screenshot::Take.of(:foreground).write!("image.png")

# Take a screenshot of the specified window's top-left corner's area
Win32::Screenshot::Take.of(:window, title: /internet/i, area: [10, 10, 20, 20]).write("image.jpg")

# Take a screenshot of the window with the specified handle
Win32::Screenshot::Take.of(:window, hwnd: 123456).write("image.gif")

# Take a screenshot of the window's client area (e.g. without title bar) with the specified handle
Win32::Screenshot::Take.of(:window, hwnd: 123456, context: :client)

# Take a screenshot of the child window with the specified internal class name
Win32::Screenshot::Take.of(:rautomation, RAutomation::Window.new(hwnd: 123456).
                          child(class: "Internet Explorer_Server")).write("image.png")

# Use the bitmap blob for something else
image = Win32::Screenshot::Take.of(:window, hwnd: 123456)
image.height # => height of the image
image.width  # => width of the image
image.bitmap # => bitmap blob

Copyright

Copyright © Jarmo Pertman, Aslak Hellesøy. See LICENSE for details.