如何在Windows上使用Ruby捕获屏幕的一部分?

时间:2009-11-05 07:23:13

标签: ruby winapi screen-scraping

我不想使用某些第三方应用程序,而是想在Ruby中编写一个应用程序,在调用时,将捕获全屏并将其保存在c:\ screenshot \ snap000001.png

图形包很容易,但是如何从全屏捕获区域以保存它?

该程序将由某些热键调用,例如在按下CTRL-PrtScn时将其设置为运行,或者按CTRL-CTRL(左右控制)或ALT-ALT。

1 个答案:

答案 0 :(得分:8)

我没试过(我不在窗户上)。但您可以使用Win32::Screenshot

环顾四周时,我发现了the following,它使用该库进行屏幕截图

width, height, bitmap = Win32::Screenshot.desktop
img_lst = ImageList.new
img_lst.from_blob(bitmap)
img_lst.write('public/screen.png')

并且应该将您的屏幕截图写为png文件。