2010-08-26 54 views

回答

1

被保存在GIF或JPEG格式 本地我知道這個問題被問很長一段時間之前,所以我張貼這個後代。

使用Graphics類中的CopyFromScreen方法執行屏幕捕獲操作的操作非常簡單。此外,BitMap課程還附帶Save方法;這使得這更加微不足道。

Using image As New Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height) 

    Using surface As Graphics = Graphics.FromImage(image) 
     surface.CopyFromScreen(Screen.PrimaryScreen.Bounds.Location, Point.Empty, image.Size) 
    End Using 

    image.Save("C:\myimage.jpg", Imaging.ImageFormat.Jpeg) 

End Using 

處理多個顯示器時的一種可能的解決方案是迭代,捕獲並將每個屏幕保存爲單獨的圖像。將上面的代碼放入以下代碼For Each Next聲明並替換Screen.PrimaryScreen with monitor。確保您爲每個圖像設置了唯一的文件名。

For Each monitor As Screen In Screen.AllScreens 
    '... 
Next