Lua从Windows截图

我正在编写一个Lua程序,我希望将其与计算机的截图功能链接起来(我正在运行Windows)。如果程序中满足条件,有谁知道如何截屏?我在搜索中没有找到任何帮助。我认为我可以利用Lua的'os.execute([command])',但我不确定如何从那里引用Windows的截图cmd。任何帮助都将是极好的。谢谢。

点赞
用户1442917
用户1442917

如果您正在使用 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)

这将截取整个屏幕的屏幕截图,但您可以轻松自定义代码以截取屏幕中特定的区域。

2016-07-17 02:17:20