来自windows的lua截图

时间:2016-07-16 18:29:40

标签: windows lua screenshot

我正在编写一个lua程序,我希望将其与我的计算机屏幕截图功能相关联(我正在运行Windows)。如果我的程序中满足条件,是否有人知道如何截取屏幕截图?我没有能够在搜索中找到任何帮助。我想我可以使用Lua' os.execute([command])'但我不确定如何从那里引用Window的截图cmd。任何帮助都会很棒。感谢。

1 个答案:

答案 0 :(得分:0)

如果您正在使用wxlua / wxwidgets或者可以访问已编译的二进制文件,那么这样的内容可能会有效:

require "wx"
local width, height = wx.wxDisplaySize()
local bitmap = wx.wxBitmap(width, height, -1)
local memDC = wx.wxMemoryDC()
memDC:SelectObject(bitmap)
memDC:Blit(0, 0, width, height, wx.wxScreenDC(), 0, 0)
memDC:SelectObject(wx.wxNullBitmap)
bitmap:SaveFile("screenshot.png", wx.wxBITMAP_TYPE_PNG)

这应该截取整个屏幕的截图,但您可以轻松自定义它以截取屏幕特定区域的屏幕截图。