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

API, COM et SDKs Delphi Discussion :

Récupérer le moniteur sur lequel se trouve une fenêtre/application


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut Récupérer le moniteur sur lequel se trouve une fenêtre/application
    Bonsoir ,

    Je vous expose de suite ma question
    J'ai remarqué que l'on disposait de 2 écrans et qu'on lançait une application (application tiers donc), cette dernière se lançait sur le dernier moniteur sur lequel elle s'est affiché (du moins, c'est le cas de Firefox).
    Je pense très probablement que cette information est stocké quelque part par FireFox et qu'il relit la valeur contenant le dernière moniteur sur lequel il s'est fermé pour pouvoir se relancé correctement lors de la prochaine exécution.

    Ma question est la suite :
    Est-t-il possible (je pense que oui car certains programmes le font), de tenir à jour un fichier (ou autre) indiquant que telle application doit se lancer sur tel écran. Mon but, ça serait d'en faire un service par la suite qui se chargerait de l'affectation de l'écran "principal" au démarrage de l'appli ...
    Pouvez-vous m'indiquer la direction à prendre pour trouver telle ou telle infos ? Je ne serais peut-être pas à la hauteur du défi que je me lance, mais j'aimerais bien tenter

    Merci par avance,
    Ero

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Après avoir fait plusieurs recherche sur ProcessInformation et autre idée de ce style, je ne sais toujours pas dans quelle direction chercher avec quels mots clés

    En fait, mon but serai de reproduire un peu le style de TaskBar.
    Je m'étais toujours demandé comment ils arrivaient à dire que l'application untel devait se réduire dans la barre des tâches du moniteur sur lequel elle se trouve.

    Merci

  3. #3
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    Peut-être que je répond à côté de la plaque mais bon...
    Il me semble que lorsque l'on lance un soft sur ce genre de config, il ne réagit pas comme si il y avait 2 écrans mais comme si il n'y en avait qu'un mais très large.
    Donc pour savoir sur quel écran il doit se lancer la prochaine fois, il garde juste en paramètre sa position sur ce grand écran en mémoire.

    Je dis ça mais je ne suis vraiment pas sur de moi

    André

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Ah, peut-être oui
    Donc le truc à faire, si j'ai bien compris, ça serait de faire un service qui scrute chaque process et dès, qu'un nouvelle process est lancé, on lui fait un setTop et un setLeft (en gros) pour qu'il se positionne là où il faut.
    C'est bien dans cette direction que je dois regarder ?

    Par contre, je ne vois pas comment dire à l'application lancée :
    Si tu es sur le second moniteur, tu te réduis dans la barre des tâches du second moniteur...
    Je creuse encore

    En tout cas, merci pour l'info

  5. #5
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    Je n'ai pas de configuration double écran chez moi, mais pour valider ce que je pense je ferais une simple petite application qui indiquerait sa position, dans 2 labels, à chaque changement.
    Ainsi, une fois la piste validée, on serait par où continuer.

    Je te l'ai dit, je ne suis pas certain...

    André

  6. #6
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 154
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 154
    Par défaut
    Yop !

    Idée rapide du boulot, donc sans Delphi sous la main...

    Jette un oeil aux options de position de ta form, il me semble qu'il y a une propriété "Default monitor", tu sais, là où on peut demander un centrage sur le Bureau, l'emplacement par design, etc. (propriété "position" ? Me rappelle pas). Ça te mettra peut-être sur la piste...

    Bonne journée,

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

Discussions similaires

  1. Récupérer l'élément sur lequel se trouve la souris
    Par Landrya dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/01/2010, 08h29
  2. TreeView, récupérer le TreeViewItem sur lequel se trouve la souris
    Par Harry_polin dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 30/11/2009, 11h01
  3. Réponses: 25
    Dernier message: 15/07/2007, 12h41
  4. Réponses: 1
    Dernier message: 24/01/2007, 18h20
  5. Comment récupérer les coordonnées sur le bureau d'une form ?
    Par fma2112 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 22/02/2006, 23h43

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