IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

FindWindow équivalent sous unix


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Par défaut FindWindow équivalent sous unix
    Bonjour,

    Est ce qu'il y'aurait une fonction équivalente à FindWindow(),GetWindowThreadProcessId(),ShowWindow() (disponible sous windows) sur unix?
    merci d'avance.

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ouamtax Voir le message
    Est ce qu'il y'aurait une fonction équivalente à FindWindow(),GetWindowThreadProcessId(),ShowWindow() (disponible sous windows) sur unix?
    Sous Unix de base, y'a pas de fenêtres, mais une console texte plein écran. Alors il va falloir être un peu plus précis.

    Quel système ?
    Quelle interface graphique ?

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Sous Unix de base, y'a pas de fenêtres, mais une console texte plein écran. Alors il va falloir être un peu plus précis.

    Quel système ?
    Quelle interface graphique ?
    Salut
    je suis sous solaris avec X11

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ouamtax Voir le message
    Salut
    je suis sous solaris avec X11
    C'est déjà un peu plus clair...

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 340
    Par défaut
    Avec Xlib:

    ShowWindow --> XMapWindow

    FindWindow --> recupere la fenetre root par defaut avec DefaultRootWindow ou bien avec RootWindow en specifiant le screen. Puis avec XQueryTree, tu recuperes les fenetres enfants de cette fenetre root, dans l'ordre d'empilement. Avec une fenetre, tu peux recuperer son nom et sa classe avec XGetClassHint

    pour GetWindowThreadProcessId, je ne sais pas, et je ne pense pas qu'une telle fonction existe. Il y a une grosse difference entre les fenetres sous Windows et les fenetres sous X11.

    dans tous les cas, voir la doc de Xlib

    Enfin, je te conseillerais d'utiliser XCB plutot que Xlib

  6. #6
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 21
    Par défaut
    Citation Envoyé par d'Oursse Voir le message
    Avec Xlib:

    ShowWindow --> XMapWindow

    FindWindow --> recupere la fenetre root par defaut avec DefaultRootWindow ou bien avec RootWindow en specifiant le screen. Puis avec XQueryTree, tu recuperes les fenetres enfants de cette fenetre root, dans l'ordre d'empilement. Avec une fenetre, tu peux recuperer son nom et sa classe avec XGetClassHint

    pour GetWindowThreadProcessId, je ne sais pas, et je ne pense pas qu'une telle fonction existe. Il y a une grosse difference entre les fenetres sous Windows et les fenetres sous X11.

    dans tous les cas, voir la doc de Xlib

    Enfin, je te conseillerais d'utiliser XCB plutot que Xlib
    Merci pour cette réponse bien documentée et commentée.
    Je vais regardé ca et continuerai la discussion si j'ai besoin de plus d'infos.

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/02/2007, 11h15
  2. [Fichier] Api équivalent du tail -f sous unix
    Par Actarus78 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 09/09/2005, 11h34
  3. [Kylix] Kylix sous UNIX
    Par gRRosminet dans le forum EDI
    Réponses: 3
    Dernier message: 09/11/2004, 17h07
  4. Montage sur Debian de AFPS sous UNIX
    Par Harbaingan dans le forum Administration système
    Réponses: 2
    Dernier message: 14/01/2004, 22h03
  5. Chargement dynamique de DLL sous Unix
    Par Willou dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 18/12/2002, 18h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo