0

我是 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

我将如何编辑类或代码以使我能够为拍摄的每个屏幕截图添加时间戳?谢谢!

4

1 回答 1

0

要使文件名(或任何字符串)包含日期和时间,请使用
"c:\temp\image_" & now.ToString("yyyyMMddHHmmss") & ".jpg"

MSDN 上有关格式的参考

编辑:应该不需要更改类,只需更改代码中声明文件名的行。

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)
于 2013-09-08T02:49:49.850 回答