VB の学習を始めたばかりで、クリップボード (ProntScreen) を保存するプログラムを作成したいと考えていました。私はそこで成功しましたが、それらの画像のファイル名を生成したいので、ソースコードを変更せずに同じフォルダーに多くの画像を取り込むことができます。
これが私のコードです:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Not System.Windows.Forms.Clipboard.GetDataObject() Is Nothing Then
Dim oDataObj As IDataObject = System.Windows.Forms.Clipboard.GetDataObject()
If oDataObj.GetDataPresent(System.Windows.Forms.DataFormats.Bitmap) Then
Dim oImgObj As System.Drawing.Image = oDataObj.GetData(DataFormats.Bitmap, True)
'To Save as Bitmap
'oImgObj.Save("c:\Test.bmp", System.Drawing.Imaging.ImageFormat.Bmp)
'To Save as Jpeg
oImgObj.Save("d:\Test\test.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg)
'To Save as Gif
'oImgObj.Save("c:\Test.gif", System.Drawing.Imaging.ImageFormat.Gif)
End If
End If
End Sub
End Class
ご覧のとおり、画像はD:\Test\Test.jpeg
ファイル名 (test.jpeg) を生成したい修正場所に保存されます。たぶん、現在の時刻は 114512 などのようにクールになるでしょう。