我是VB的新手,我遇到了一些麻烦。我按下时创建了一个按钮来截取窗口,但是我希望每个屏幕截图都有自己的时间戳,因此它们不会一直覆盖。这是我现在的代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click
Dim SC As New ScreenShot.ScreenCapture
Dim MyWindow As Image = SC.CaptureWindow(Me.Handle)
SC.CaptureWindowToFile(Me.Handle, "c:\temp\image.jpg", Imaging.ImageFormat.Jpeg)
End Sub
我正在使用这个自定义类: http://pastebin.com/9at7uESY
如何编辑类或代码以使我能够为每个截图设置时间戳?谢谢!
答案 0 :(得分:0)
要获取包含日期和时间的文件名(或任何字符串),请使用
"c:\temp\image_" & now.ToString("yyyyMMddHHmmss") & ".jpg"
Reference on MSDN about the format
编辑:不需要更改类,只需更改代码中声明文件名的行。
SC.CaptureWindowToFile(Me.Handle, "c:\temp\image.jpg", Imaging.ImageFormat.Jpeg)
要
SC.CaptureWindowToFile(Me.Handle, "c:\temp\image_" & now.ToString("yyyyMMddHHmmss") & ".jpg", Imaging.ImageFormat.Jpeg)