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

nop*_*ole 4 ruby winapi screen-scraping

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

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

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

Dam*_*IEU 8

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

环顾四周时,我发现了以下内容,它使用该库进行截图

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

并应将您的屏幕截图写为png文件.