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

Scripts/Batch Discussion :

Récupérer la largeur de l'écran [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut Récupérer la largeur de l'écran
    Bonjour,

    j'ai une form qui a une width=600 et je voudrais la positionner à gauche de l'écran : x = screenWidth - 600.
    Savez-vous comment on récupère la largeur de l'écran avec powershell, svp?
    J'ai vu cette page, et j'ai fait :

    Code POWERSHELL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Get-WmiObject -Class Win32_DesktopMonitor | Select-Object ScreenWidth,ScreenHeight
    echo ScreenWidth

    ça me répond :

    Code POWERSHELL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ScreenWidth ScreenHeight
    ----------- ------------                        
    ScreenWidth

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Voici un code simple. Ta question manque de précision dans le cas du multi écrans

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    [System.Windows.Forms.Screen]::AllScreens.Bounds | Select-Object Width, Height

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Voici un code simple. Ta question manque de précision dans le cas du multi écrans

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    [System.Windows.Forms.Screen]::AllScreens.Bounds | Select-Object Width, Height
    Cette ligne affiche bien la résolution de mon écran :
    Code POWERSHELL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Width Height
    ----- ------
     1680   1050

    Mais comment faire pour récupérer la valeur de Width? Pour le multi-écran, y'a pas de problèmes lorsque les deux écrans affichent la même résolution.

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    [System.Windows.Forms.Screen]::AllScreens.Bounds | Select-Object Width, Height
    Sur un poste multi écran
    Width Height
    ----- ------
    1920 1080
    1920 1080
    Je pense que le mieux est de faire comme ceci :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Width
    [System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Height

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    [System.Windows.Forms.Screen]::AllScreens.Bounds | Select-Object Width, Height
    Sur un poste multi écran
    Je pense que le mieux est de faire comme ceci :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Width
    [System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Height

    Merci beaucoup pour cette solution. Ma question de départ est réglée :

    Code POWERSHELL : Sélectionner tout - Visualiser dans une fenêtre à part
    $myWidth = [System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Width - 600


    Ma form est quand même décalé vers la gauche par rapport au bord droit de l'écran, d'environ 7 unités.


    Code POWERSHELL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $mainForm.Width = 500
    $mainForm.Height = 660
     
    $myposX = [System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Width - $mainForm.Width
    $mainForm.StartPosition = "manual"
    $mainForm.Location = New-Object System.Drawing.Point($myposX, 0)

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/03/2011, 02h23
  2. Récupérer la largeur de l'écran
    Par ANOVA dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/10/2010, 19h03
  3. [D6] Récupérer la fréquence de l'écran
    Par Lung dans le forum API, COM et SDKs
    Réponses: 10
    Dernier message: 26/09/2008, 14h57
  4. Récupérer la largeur dune balise <INPUT>
    Par manube dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2006, 16h14
  5. [J2ME][debutant] Récupérer la taille d'un écran
    Par kisscool31 dans le forum Java ME
    Réponses: 4
    Dernier message: 21/04/2005, 16h56

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