我不想使用某些第三方应用程序,而是想在Ruby中编写一个应用程序,在调用时,将捕获全屏并将其保存在c:\ screenshot \ snap000001.png
图形包很容易,但是如何从全屏捕获区域以保存它?
该程序将由某些热键调用,例如在按下CTRL-PrtScn时将其设置为运行,或者按CTRL-CTRL(左右控制)或ALT-ALT。
答案 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文件。