There are some sample programs using the com binding on Techsmith's website
and minimal COM api docs. You might also take a look at Aslak Hellesoy's
screenshot library for Ruby:
http://blog.aslakhellesoy.com/articles/2006/12/02/getting-screenshots-from-watir

-Charley

On 1/30/07, david goodine <[EMAIL PROTECTED]> wrote:

Hello,

I've found a couple posts that indicate that snagit's COM server can be
used to capture screenshots while Watir runs tests.

I've tried to implement something with this, but I am having trouble with
the Autoscroll options.  I have not been able to figure out how to set
capture options except by using integers.  However, I cannot find a
reference for which integer corresponds to which option, so the process has
been trial and error.

What I have so far is below.  When I view the resultant screen shots, they
are not scrolled, so I cannot see the lower part of the web page:

  def screenCapture(client, environment, directory)
    # this method will use snagit to capture and save a screenshot to a
directory
    require 'win32ole'

    # create snagit ole object:
    snagit = WIN32OLE.new('Snagit.ImageCapture')

    # set properties for the capture
    snagit.Input = 1              #capture a window
    snagit.Output = 2           #output to a file
    snagit.InputWindowOptions.SelectionMethod = 1  # select active window
for capture
    # set the filename for the capture
    snagit.OutputImageFile.Filename =
createScreenCaptureFilename("#{client}-#{environment}", directory)
    snagit.OutputImageFile.Directory = directory        # set directy
where filename will be saved
    snagit.OutputImageFile.FileNamingMethod = 1       # set naming method
to fixed
    snagit.AutoScrollOptions.AutoScrollMethod = 0     # set autoscroll to
vertical and horizontal
    snagit.OutputImageFile.ColorDepth = 5                # set color depth
to 8 bits

    # do the capture
    snagit.Capture

    # verify that capture is done, then return
    while !snagit.IsCaptureDone
      if snagit.IsCaptureDone then
        return
      end
    end

    return

  end


Does anyone have a reference for snagit that shows which integers
correspond to which options?

snagit version: 7.1

thanks in advance for any comments,
Dave

_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general


_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general

Reply via email to