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

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

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

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

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

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

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

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