2010-10-15 30 views
2

Avec quelques amis essayons de faire un anti triche pour un jeu, nous avons choisi python parce qu'il est multiplateforme. Le problème est que nous essayons de faire une capture d'écran de ce qui est montré sur l'écran, pas seulement le jeu (avec OpenGL) mais toutes les fenêtres qui sont ouvertes pour détecter les programmes qui sont superposés à l'image du jeu (Nous avons essayé d'utiliser Python Imaging Library (PIL) mais avec le jeu ouvert, en prenant des photos en gris, OpenGL dessine les images en noir et a essayé d'autres choses, mais rien n'a fonctionné (problèmes avec Aero dans Windows Vista/7).Comment faire une capture d'écran dans Windows 7 avec python?

Google ne montre rien à ce sujet.

Quelqu'un sait-il un moyen de faire une capture d'écran avec python dans Windows 7?

from PIL import ImageGrab 
ImageGrab.grab().save('test.jpg', "JPEG") 

Cela ne fonctionne pas

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') 

Et cela ne fonctionne pas

Répondre

1

Le module ImageGrab devrait fonctionner sous Windows 7.

http://effbot.org/imagingbook/imagegrab.htm

+0

Im utiliser mais juste capturer bureau et windows, quand vous ouvrez un jeu, il échoue et les captures d'écran sont grises –