Salut,

je réalise une application qui doit détecter la position exacte de l'ensemble de tous les widgets de mon bureau...

Pour cela 2 solutions :
Récupérer directement le mapping du serveur X pour connaître leur position ^^ chose que je ne sais pas faire ...

Ou filmer mon bureau et procéder à une analyse d'image d'un flux vidéo continu de mon bureau ...

Pour la premiere solution, j'ai aucune idée aprés plusieurs recherches infructueuses ...

Concernant la seconde voici ce que j ai fait :

Wbureau = gdk_window_foreign_new (GDK_ROOT_WINDOW());
gdk_drawable_get_size(GDK_DRAWABLE(Wbureau),&width,&height);

gdk_threads_enter();
img_bureau = gdk_pixbuf_get_from_drawable(img_bureau,Wbureau,gdk_drawable_get_colormap(Wbureau),0,0,0,0,width,height);
gdk_threads_leave();
Cependant la fonction gdk_pixbuf_get_from_drawable est vraiment trop lente pour faire la conversion de l'autre de la sec ... Pour un flux dit "continu" c est pas terrible ....

Est ce que quelqu'un a une idée comment je pourrai m'y prendre ? Y a t il un moyen de récupérer directement l'image "screen" du bureau ??

Merci par avance

Cordialement
Clément