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

Delphi Discussion :

[DELPHI6] et activation d'une application


Sujet :

Delphi

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 81
    Par défaut [DELPHI6] et activation d'une application
    Bonjour,


    J'essaye depuis un certain temps d'activer une application Windows (Comme on pourrait le faire en cliquant sur la barre de titre) à partir d'une autre application (Qui éventuellement n'a pas active).

    Par exemple je veux activer notepad.

    J'exécute donc notepad.

    Puis je lance un exécutable qui contient un timer et au bout d'un certain temps il doit activer notepad. Entre le moment où est exécuté l'exécutable qui contient le timer et le déclenchement du timer l'utilisateur peut activer d'autres applications Windows.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    procedure TForm1.Timer1Timer(Sender: TObject);
    var
      h :HWND;
    begin
      h:=FindWindow(PChar('Notepad'),Nil);
      //SetWindowPos(h,HWND_TOPMOST,1,1,1,1,SWP_NOMOVE+SWP_NOSIZE);
      //SetActiveWindow(h);
      //BringWindowToTop(h);
      AppActivate(h);
    end;
    J'ai testé plusieurs solutions mais sans succès. Tout au plus notepad arrive au premier plan mais sans avoir le focus.

    Ce que je souhaite c'est que quelque soit l'application qui a le focus notepad reçoit le focus et devient l'application active.

    J'ai essayé SetFocus, BringWindowToTop, SetActiveWindow, SetWindowPos, SendMessage, AppActivate (Unit:sndkey32) et des SendMessage ...

    Merci de m'apporter des éclaicissements.
    J'imagine que je dois passer à côté de quelque chose d'évident...

  2. #2
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    essaye avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SetWindowPos(h,HWND_TOPMOST,-1,1,1,1,SWP_NOMOVE+SWP_NOSIZE);
    voir: http://docvb.free.fr/apidetail.php?idapi=146

Discussions similaires

  1. Clé d'activation pour une application java
    Par dutty_pi dans le forum JDBC
    Réponses: 7
    Dernier message: 24/03/2012, 14h59
  2. Première activity d'une application
    Par Christophe Charron dans le forum Android
    Réponses: 3
    Dernier message: 17/08/2011, 19h30
  3. Installation d'une application Delphi6 avec Interbase
    Par Moustache dans le forum InterBase
    Réponses: 11
    Dernier message: 26/09/2006, 17h10
  4. Réponses: 2
    Dernier message: 24/01/2006, 09h41
  5. Réponses: 9
    Dernier message: 08/12/2004, 14h36

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