【问题标题】:lua screenshot from windowswindows下的lua截图
【发布时间】:2016-11-19 17:42:23
【问题描述】:

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

【问题讨论】:

  • 这可能行得通。你知道在哪里放置 screenCapture.bat 文件以便 cmd 行识别它吗?谢谢。
  • 只需使用您选择的任何文件夹的完整路径。如果您不想提供路径,则必须将包含文件夹添加到 PATH 环境变量中,以便 Windows 可以找到它
  • 当我在 cmd 窗口中运行文件时,我收到错误“命令的语法不正确”。您认为这可能是文件本身或我的计算机运行它的能力有问题吗? (或者我缺乏调试?)谢谢。
  • @dh21 - 尝试该超级用户问题的其他答案。

标签: windows lua screenshot


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-02-12
    • 2010-11-29
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多