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

C# Discussion :

Positionnement des fenêtres d'un programme externe


Sujet :

C#

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 153
    Points : 161
    Points
    161
    Par défaut Positionnement des fenêtres d'un programme externe
    Bonjour,

    Je cherche le moyen de d'organiser le positionnement de diverses fenêtres.

    Je n'ai plus le nom en tête, mais je sais qu'il existe une IDE qui remplace Gnome sur Unix et qui permet générer des scripts qui lancent un ensemble prédéfini d'applications et les "positionne" correctement à l'écran (tout étant paramétrable). Par exemple, lancer en 1 clic 4 terminaux et les positionner en chacun sur 1/4 de l'écran.

    Je cherche à faire quelque chose de similaire (je n'ai rien trouvé sur le net qui ressemblerai à ça...)

    J'imagine 2 solutions pour le moment :
    - Soit paramétrer correctement l'appel de Process.Start, mais je ne crois pas qu'il y ait de paramètre suffisamment précis sur les dimensions et le positionnement de la fenêtre ouvert par le process. (mais j'espère me tromper )
    - Soit "déplacer" la fenêtre après le lancement du programme. Je pense qu'il doit y avoir des fonctions dans "user32.dll" ou quelque chose comme ça le permettant.

    Quelqu'un aurait une piste sur l'une ou l'autre de ces idées?

    PS : je suis parti sur C# par habitude, mais je suis ouvert à toute autre proposition ^^

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    salut

    tu peux toujours utiliser l'api SetWindowPos si tu es capable d'obtenir les handle de fenetre.. via la classe Process, tu peux lister les processus existants et donc, recupérer l'handle de la fenetre principale.

    Celà me semblerait la technique la "plus" simple !!!
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 153
    Points : 161
    Points
    161
    Par défaut
    En effet, surtout qu'en fait en C#, lorsque l'on lance un process, on peut récupérer le HWND du process avec
    et le HWND de la fenêtre avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    process.MainWindowHandle;
    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Taille et positionnement des fenêtres d'application
    Par lnplnp dans le forum Windows 7
    Réponses: 1
    Dernier message: 28/11/2013, 15h09
  2. Réponses: 4
    Dernier message: 25/04/2012, 10h52
  3. Habillage des fenêtres de notre programme
    Par moithibault dans le forum GUI
    Réponses: 3
    Dernier message: 06/06/2010, 13h23
  4. Positionnement des fenêtres
    Par tijani dans le forum EDI
    Réponses: 1
    Dernier message: 17/12/2009, 09h43
  5. Positionnement des fenêtres
    Par sensomusic dans le forum Composants VCL
    Réponses: 5
    Dernier message: 27/08/2008, 10h55

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