Print screen with win32api


#1

Hi,
I have seen this question on several locations, but no solution to it. I
want to capture the screen on windows xp. I know that you can do it with
rmagick, but that seems to be for unix-systems only, and rubycocoa for
mac. Since there is a “print screen”-button on the keyboard, I guess
that it should be possible to use win32api to fake a klick on the
keyboard button, and then somehow save the image to disk.

Any ideas?
Regards
Emil


#2

On 3/12/07, Emil S. removed_email_address@domain.invalid wrote:

Emil
I haven’t tested this particular command but you should be able to do
it with AutoIt.
You can script AutoIt via Ruby.

Here are some commands.
Printscreen is listed.

http://tiger.la.asu.edu/Quick_Ref/AutoIt_quickref.pdf

Harry

http://www.kakueki.com/ruby/list.html
Japanese Ruby List Subjects in English


#3

On 3/12/07, Emil S. removed_email_address@domain.invalid wrote:

mac. Since there is a “print screen”-button on the keyboard, I guess

that it should be possible to use win32api to fake a klick on the
keyboard button, and then somehow save the image to disk.

Try installing Win32::Screenshot (
http://rubyforge.org/projects/win32screenshot/) and launching the
following
script:

require ‘win32screenshot’

width, height, bitmap = Win32::Screenshot.desktop
File.open(‘test.bmp’, ‘wb’) { |file| file.write(bitmap) }

You can find more examples in the test folder after installing the gem
file.


#4

help help…

why i don’t excute, require ffi_c is wrong,who can help me?


#5

Daniele A. wrote:

On 3/12/07, Emil S. removed_email_address@domain.invalid wrote:

mac. Since there is a “print screen”-button on the keyboard, I guess

that it should be possible to use win32api to fake a klick on the
keyboard button, and then somehow save the image to disk.

Try installing Win32::Screenshot (
http://rubyforge.org/projects/win32screenshot/) and launching the
following
script:

require ‘win32screenshot’

width, height, bitmap = Win32::Screenshot.desktop
File.open(‘test.bmp’, ‘wb’) { |file| file.write(bitmap) }

You can find more examples in the test folder after installing the gem
file.

Wow, that sounds exactly right, Thank you!

/Emil


#6

On Thu, May 3, 2012 at 6:31 AM, gemini kowui removed_email_address@domain.invalid
wrote:

help help…

why i don’t excute, require ffi_c is wrong,who can help me?

Perhaps you could tell us

  1. what you’re trying to accomplish
  2. what code you’re trying
  3. what error messages or incorrect behaviors the code is producing

As an aside: you’re replying to a thread from 2007.


#7

gemini kowui wrote in post #1059414:

help help…

why i don’t excute, require ffi_c is wrong,who can help me?

did you install the ffi gem?