Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/08/2008, à 13:49

darkweaver87

Petite question de C

Salut la communauté,

J'ai un petit soucis en C.

Est-ce que quelqu'un connaît une bibliothèque qui permettrait d'obtenir la résolution de l'écran ? Si possible POSIX ?

Merci d'avance.


Gentoo noyau 2.6.34-r6

Hors ligne

#2 Le 29/08/2008, à 14:47

nicolas.sitbon

Re : Petite question de C

non rien à voir avec POSIX, POSIX c'est pour la programmation système, pas graphique.
Il faut voir du coté de X ou plus haut, GTK+ (GDK même) par exemple.

Hors ligne

#3 Le 29/08/2008, à 14:57

darkweaver87

Re : Petite question de C

Merci de ta réponse.

Justement je cherche des fonctions "système" qui me permettent de faire ça au même titre que open me permet de lire un fichier.

Ce serait assez lourd d'utiliser xlib, gtk ou autre justes pour récupérer la résolution de l'écran car mon but n'est pas du tout de faire de la programmation graphique.

En fait, c'est juste d'envoyer un information en XML de type cc//pp au sein d'un programme C


Gentoo noyau 2.6.34-r6

Hors ligne

#4 Le 29/08/2008, à 15:35

Karl_le_rouge

Re : Petite question de C

Ce que tu cherches n'existe pas ...
Après, ça se fait très bien avec GDK (les fonctions gdk_screen_xxx), libwnck, Cairo, la Xlib etc ...  Si tu veux pas t'embarrasser de bibliothèques supplémentaires, t'as qu'à lancer xdpyinfo et récupérer le résultat.

Hors ligne

#5 Le 29/08/2008, à 15:55

nicolas.sitbon

Re : Petite question de C

#include <X11/Xlib.h>
#include <stdio.h>

int main (void)
{
   Display * display = XOpenDisplay (NULL);
   
   if (display != NULL)
   {
      int def_screen = 0;
      int width      = 0;
      int height     = 0;
      
      def_screen = XDefaultScreen (display);
      width = XDisplayWidth (display, def_screen);
      height = XDisplayHeight (display, def_screen);

      printf ("width : %d / height : %d\n", width, height);

      XCloseDisplay (display);
   }
   
   return 0;
}

Dernière modification par nicolas.sitbon (Le 29/08/2008, à 15:56)

Hors ligne

#6 Le 01/09/2008, à 07:12

darkweaver87

Re : Petite question de C

OK dommage que ça n'existe pas ...

Merci à tous je vais me rabattre sur des bibliothèques du style x (merci pour ton bout de code nicolas.sitbon).

@+


Gentoo noyau 2.6.34-r6

Hors ligne