Hallo
Ich möchte durch mein Programm, ein Screenshot einer DirectX-Anwendung erstellen, allerdings weiß ich nicht, was für den Parameter "Device As DirectX3D.Device" angegeben werden muss, um einen Screenshot der gewünschten DirectX-Anwendung zu machen.
C&P-Code den ich gefunden habe: (Es wurde angegeben, dass dieser Code für Screenshots einer DirectX-Anwendung verwendet werden kann)
Ich möchte durch mein Programm, ein Screenshot einer DirectX-Anwendung erstellen, allerdings weiß ich nicht, was für den Parameter "Device As DirectX3D.Device" angegeben werden muss, um einen Screenshot der gewünschten DirectX-Anwendung zu machen.
C&P-Code den ich gefunden habe: (Es wurde angegeben, dass dieser Code für Screenshots einer DirectX-Anwendung verwendet werden kann)
VB.NET-Quellcode
- Imports Microsoft.DirectX
- Imports Microsoft.DirectX.Direct3D
- Public Class Form1
- Public Shared Function CaptureScreenshot(ByVal Device As Direct3D.Device, ByVal Filename As String, ByVal ImageFormat As Direct3D.ImageFileFormat) As Boolean
- Dim B As Direct3D.Surface
- Try
- B = Device.GetBackBuffer(0, 0, Direct3D.BackBufferType.Mono)
- Direct3D.SurfaceLoader.Save(Filename, ImageFormat, B)
- B.Dispose()
- Catch ex As Exception
- Return False
- End Try
- Return True
- End Function
- End Class
"Denken ist die schwerste Arbeit, die es gibt. Das ist wahrscheinlich auch der Grund, warum sich so wenig Leute damit beschäftigen." - Henry Ford
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Vultrax“ ()