如何在Ruby中捕获窗口屏幕快照

如何在Ruby中捕获窗口屏幕快照,ruby,Ruby,每当我想在我的代码中捕获一个屏幕截图时,我都在使用CTRL+PRTSCR,但它不起作用。 还有其他方法可以用Ruby实用地捕获屏幕截图吗? 这是我的代码:需要“win32ole” autoIt = WIN32OLE.new("AutoItX3.Control") autoIt.Send("{CTRLDOWN}{PRINTSCREEN}{CRTLUP}") 实际上,我们在win32中有一个屏幕截图库,我们可以利用这个库来解决这个问题。 下面是一段可能对您有所帮助的代码 require 'win3

每当我想在我的代码中捕获一个屏幕截图时,我都在使用CTRL+PRTSCR,但它不起作用。 还有其他方法可以用Ruby实用地捕获屏幕截图吗?

这是我的代码:
需要“win32ole”

autoIt = WIN32OLE.new("AutoItX3.Control")
autoIt.Send("{CTRLDOWN}{PRINTSCREEN}{CRTLUP}")

实际上,我们在win32中有一个屏幕截图库,我们可以利用这个库来解决这个问题。 下面是一段可能对您有所帮助的代码

require 'win32/screenshot'
Win32::Screenshot::Take.of(:foreground).write("Screenshot.png")

AutoIt在ruby+Windows自动化中有着广泛的应用范围,看起来您正试图用普通的窗口方式来捕获前景解决方案