J'essaie de faire une capture d'écran sur OSX avec C/C++. Jusqu'à présent, voici ce que j'ai obtenu :
#import <ApplicationServices/ApplicationServices.h>
int main( int argc, char** argv) {
CGImageRef screenShot = CGWindowListCreateImage( CGRectInfinite,
kCGWindowListOptionOnScreenOnly, kCGNullWindowID, kCGWindowImageDefault);
CFStringRef file = CFSTR("/Users/aduh/Desktop/lala.jpg");
CFStringRef type = CFSTR("public.jpeg");
CFURLRef urlRef = CFURLCreateWithString( NULL, file, NULL );
CGImageDestinationRef idst = CGImageDestinationCreateWithURL( urlRef, type, 1, NULL );
CGImageDestinationAddImage( idst, screenShot, NULL );
CGImageDestinationFinalize( idst );}
Il compile bien mais rien ne se passe vraiment. Je suis probablement en train de faire une erreur stupide, alors si quelqu'un peut m'indiquer la bonne direction, ce serait génial !