私は何人かの友人と一緒に、ゲームのチート対策をしようとしています。マルチプラットフォームであるため、Python を選びました。
問題は、ゲーム (OpenGL を使用) だけでなく、ゲームの画像に重なっているプログラムを検出するために開いているウィンドウ (たとえば、オンラインゲームでの他のプレイヤーの位置)
Python Imaging Library (PIL) を使用しようとしましたが、ゲームを開いてグレーで写真を撮ると、OpenGL は画像を黒で描画し、他のことを試しましたが、何も機能しませんでした (Windows Vista / 7 の Aero の問題)。
Googleはそれについて何も表示しません。
Windows 7でPythonを使用してスクリーンショットを作成する方法を知っている人はいますか?
from PIL import ImageGrab
ImageGrab.grab().save('test.jpg', "JPEG")
これは動作しません
import Tkinter
from OpenGL.GL import *
root = Tkinter.Tk()
width = int(root.winfo_screenwidth())
height = root.winfo_screenheight()
screenshot = glReadPixels( 0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE)
im = Image.frombuffer("RGBA", (width, height), screenshot, "raw", "RGBA", 0, 0)
im.save('test.jpg')
そして、これは機能しません