Sha256: 4ab34b1853254f4eb5e5ef6f260925063fe998297fab97f4a8cf162c06e2c620

Contents?: true

Size: 1.73 KB

Versions: 2

Compression:

Stored size: 1.73 KB

Contents

# Win32::Screenshot

*   http://github.com/jarmo/win32screenshot


## 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 (c) Jarmo Pertman, Aslak Hellesøy. See LICENSE for details.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
win32screenshot-3.1.0 README.md
win32screenshot-3.0.0 README.md