ciao a tutti,
sto facendo un codice portabile che deve leggere la dimensione degli schermi e le relative posizioni.

Con linux e windows già riesco a farlo, ma volevo ampliare il tutto per osx. A parte che io non ho un mac (ho disponibilità all'università), non ho mai programmato in C per questo sistema operativo.

Ho scritto questo codice:

codice:
bool screenSelfDetection(const char*filename)
{
	int n,r,i;
	bool success=false;
	CGDirectDisplayID* displays;
	ScreenGeometry tmp;
		
	r = CGGetActiveDisplayList (0,NULL,&n);
	if (r!=0) return false;
	
	displays = (CGDirectDisplay*) calloc(n,sizeof(CGDirectDisplay));
	r = CGGetActiveDisplayList (n,displays,NULL);
	
	if (r==0)
	{
		screens = realloc(screens,n*sizeof(ScreenGeometry));
		geometries=n;
		
		for(i=0;i<n;i++)
		{
			tmp.width = CGDisplayPixelsWide(displays[i]));
			tmp.height= CGDisplayPixelsHigh(displays[i]));
			
			screens[i] = tmp;
		}
		
		success=true;
	}
	
	free(displays);
	return success;
}
ma ancora non l'ho testato. Fin qui, se tutto va bene, riesco a leggere la risoluzione degli schermi. Ok, fin qui ci siamo.
Però non riesco a trovare delle api in grado di dirmi la posizione del display 0 e la posizione del display 1.

qualcuno sa come farlo?

vi ringrazio anticipatamente