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 :

Multi-écran et position d'écran


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par défaut Multi-écran et position d'écran
    Bonjour à tous,

    Je développe actuellement un module pour utiliser Microsoft Word à partir d'une solution logicielle développée en C#.
    Mon objectif actuel est de gérer le multi-écran de la façon suivante: lorsqu'on lance Microsoft Word depuis un écran, celui-ci se lance sur l'autre écran.

    Pour le moment la seule méthode qui m'est disponible, c'est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void setBoundaries(object owner, int newX, int newY, int newW, int newH);
    Vous l'aurez compris, je donne le conteneur, puis la position x, y relative à ce conteneur, puis largeur et hauteur(que je calcule pour le moment comme étant égales à celles de l'écran voulu pour avoir Word en plein écran).

    Mon problème, c'est que pour le moment, j'assume que l'écran sur lequel on va lancer Word se trouve à droite de l'écran actuel. Ce qui n'est pas forcément le cas, il peut se trouver par exemple à gauche(auquel cas Word apparait dans une zone non visualisable...).



    Ma question est: est-il possible, d'une manière quelconque, de connaître la position d'un écran par rapport à un autre? Je sais que dans les propriétés d'affichage Windows on peut décider d'où se situent les écrans l'un par rapport à l'autre, est-il possible de récupérer ces données?


    Merci beaucoup!

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    La classe Screen permet d'obtenir la liste des écrans, avec leur position et leur taille :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach(Screen screen in Screen.AllScreens)
    {
        Console.WriteLine(screen.Bounds);
    }

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par défaut
    Merci beaucoup, cette propriété du Screen m'avait échappée

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/11/2013, 13h43
  2. Position à l'écran d'un CommandBarButton
    Par GlamIS dans le forum C#
    Réponses: 0
    Dernier message: 24/08/2010, 14h05
  3. Réponses: 1
    Dernier message: 07/05/2008, 06h55
  4. [Multi screen] Comment spécifier l'écran par défaut
    Par portu dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 01/03/2006, 13h18
  5. Réponses: 17
    Dernier message: 17/10/2002, 20h06

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