我正在编写一个lua程序,我希望将其与我的计算机屏幕截图功能相关联(我正在运行Windows)。如果我的程序中满足条件,是否有人知道如何截取屏幕截图?我没有能够在搜索中找到任何帮助。我想我可以使用Lua' os.execute([command])'但我不确定如何从那里引用Window的截图cmd。任何帮助都会很棒。感谢。
答案 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)
这应该截取整个屏幕的截图,但您可以轻松自定义它以截取屏幕特定区域的屏幕截图。