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

Langage Delphi Discussion :

garder une application devant


Sujet :

Langage Delphi

  1. #1
    Aos
    Aos est déconnecté
    Membre habitué

    Profil pro
    Inscrit en
    janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2006
    Messages : 189
    Points : 184
    Points
    184
    Par défaut garder une application devant
    Bonjour,

    Je cherche à ce que mon application soit toujours en avant plan.
    Pour se faire, j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FormStyle:=fsStayOnTop;
    Le problème est que si une autre application tiers B s'ouvre et a aussi cette propriété, alors la mienne passe derrière B.

    Pour résoudre ce problème, je fais la bidouille suivante, un Timer qui se declenche toute les 100ms avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FormStyle:=fsNormal;
    FormStyle:=fsStayOnTop;

    Y'a t-il un moyen plus "propre" de forcer l'application à rester devant "quoi qu'il arrive" ou est ce que ma bidouille est la seule solution, à vos claviers!

    Merci

  2. #2
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    Comme ça, je dirais que tu cherches midi à quatorze heures

    A supposer qu'il existe une autre méthode, si l'autre application l'emploie aussi, que va-t-il se passer ?

    Même chose d'ailleurs avec la méthode du Timer : si deux appli l'emploient, ça va être rigolo pour l'utilisateur, non ?
    Roland

  3. #3
    Aos
    Aos est déconnecté
    Membre habitué

    Profil pro
    Inscrit en
    janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2006
    Messages : 189
    Points : 184
    Points
    184
    Par défaut
    lol oui on peut dire ça comme ça mais c'est pas le cas.

    L'autre application est skype. Je controle skype avec mon application directement (pour divers raison professionel) et lorsque j'appelle la methode "composer" de skype, il passe en avant plan.

    Donc NON skype n'utilise pas de timer pour rester devant tout le temps.


    De plus, je viens de m'apercevoir d'un autre soucis mais je vais faire un autre post

  4. #4
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    mai 2002
    Messages
    2 616
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2002
    Messages : 2 616
    Points : 6 192
    Points
    6 192
    Par défaut
    Sinon, essai avec SetWindowPos.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise
    OpenGL 2.1 - Oracle 10g - Interbase (7 - XE) - PostgreSQL 11.6

  5. #5
    Aos
    Aos est déconnecté
    Membre habitué

    Profil pro
    Inscrit en
    janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2006
    Messages : 189
    Points : 184
    Points
    184
    Par défaut
    Lung > l'autre application va quand meme passer devant

  6. #6
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    Excuse-moi, c'était un peu pour plaisanter, peu aussi parce qu'en tant qu'utilisateur, je suis un peu allergique aux applis qui veulent absolument rester devant (mais dans ton cas, c'est légitime), mais aussi pour dire que si Windows fournissait une API "je reste devant et personne ne prend ma place", ça deviendrait vite invivable !

    Ceci dit, puisque tu sais à quel moment le phénomène se produit, pourquoi ne pas faire un fsStayOnStop juste après l'appel de Skype (peut-être en temporisant un peu histoire de laisser Skype répondre d'abord) ?
    Roland

  7. #7
    Aos
    Aos est déconnecté
    Membre habitué

    Profil pro
    Inscrit en
    janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2006
    Messages : 189
    Points : 184
    Points
    184
    Par défaut
    Oui j'y ai pensé aussi, c'est une bonne solution.

    Mon idée c'était plutot de le parametré Une seule fois et ne pas devoir refaire la manip a chaque fois. M'enfin je pense que je ne vais pas avoir le choix de faire comme ça...

Discussions similaires

  1. garder une fenetre devant toutes les autres ?
    Par gastoncs dans le forum VB.NET
    Réponses: 3
    Dernier message: 08/02/2012, 23h30
  2. Garder une application en premier plan
    Par thebarbarius dans le forum Débuter
    Réponses: 2
    Dernier message: 31/07/2011, 12h38
  3. Réponses: 2
    Dernier message: 27/07/2011, 11h40
  4. Garder la fenêtre d'une application toujours visible
    Par olaf_le_preux dans le forum Windows
    Réponses: 3
    Dernier message: 25/03/2008, 07h39
  5. [VB-S et -A] Garder la main sur une application
    Par Fabster dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/03/2007, 11h32

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