[VB]OpenTK Screenshot von externen Programm(Minecraft) ?!

D3sTROYER

Cadet 3rd Year
Registriert
Sep. 2011
Beiträge
36
Hey, CB-Com.

ich bin derzeit an einem Anti-Cheat-Projekt für Minecraft dran.
Bis jetzt alles ohne Probleme (Screenshot vom Game(im Fenstermodus) klappt auch)
Nun möchte ich aber auch Screenshots vom Vollbild machen, was ja bei Minecraft über Opengl möglich sein müsste.

Hätte da jemand eine Idee?

Codeansatz:
Code:
    Public Function GrabScreenshot() As Bitmap

        Dim bmp As New Bitmap(Me.ClientSize.Width, Me.ClientSize.Height)
        Dim data As System.Drawing.Imaging.BitmapData = bmp.LockBits(Me.ClientRectangle, System.Drawing.Imaging.ImageLockMode.[WriteOnly], System.Drawing.Imaging.PixelFormat.Format24bppRgb)

        OpenTK.Graphics.OpenGL.GL.GetProgram(9996, ProgramParameter.ActiveUniforms, 0)
        OpenTK.Graphics.OpenGL.GL.ReadPixels(0, 0, 800, 600, OpenTK.Graphics.OpenGL.PixelFormat.Bgr, OpenTK.Graphics.OpenGL.PixelType.UnsignedByte, _
         data.Scan0)

        OpenTK.Graphics.OpenGL.GL.Finish()
        bmp.UnlockBits(data)
        bmp.RotateFlip(RotateFlipType.RotateNoneFlipY)
        Return bmp

    End Function


Ergebnis: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt....


Lg Kevin
 
kA wie das mit OpenTK funzt, aber normal müsstest du dich in den OpenGL Context von Mindcraft hooken/injecten und dann nach dem Neuzeichnen die Bilddaten abgreifen. Gibt noch andere Wege, aber von der Performance ist dass das beste Verfahren. Einfach nach OpenGL Hook oder Wrapper suchen. Findest jede Menge.
 
Zuletzt bearbeitet:
Zurück
Oben