2016-07-16 12 views
1

私は自分のコンピュータのスクリーンショット機能(私はWindowsを実行しています)とリンクしたいルアプログラムを書いています。私のプログラムで条件が満たされている場合、誰かがスクリーンショットを撮る方法を知っていますか?私は検索で何か助けを見つけることができませんでした。私はLuaの 'os.execute([command])'を使うことができると思うが、そこからWindowのscreenshot cmdを参照する方法がわからない。どんな助けも素晴らしいだろう。ありがとう。lua screenshot from windows

+0

[役に立つかもしれません](http://superuser.com/a/943947/467273) –

+0

これはうまくいく可能性があります。 screenCapture.batファイルをどこに置いて、cmdの行が認識できるようにするか知っていますか?ありがとう。 – dh21

+0

あなたが選んだフォルダのフルパスを使用するだけです。パスを提供したくない場合は、PATH環境変数に包含フォルダを追加してWindowsが見つけることができるようにしてください – Piglet

答えて

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) 

これは画面全体のスクリーンショットを取る必要がありますが、あなたは簡単に取るためにそれをカスタマイズすることができます画面の特定の領域のスクリーンショット。