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 :

gérer une application extérieure


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 118
    Points : 57
    Points
    57
    Par défaut gérer une application extérieure
    Hello,

    En qlq mots, je charge dans un mémo les noms de fichiers exécutables à exécuter !!, ces fichiers sont des fichiers compresser, lorsqu'on les exécute, il y a un edit pour entrer un mot de passe, et puis il faut cliquer sur ok pour décompresser le fichier.

    J'ai testé ça, le premier fichier s'ouvre bien, mais je n'arrive pas à coller mon mot de passe et à faire 'ok'.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For i:=0 to Memo.Lines.Count-1 do
              Begin
               fichier:=PAnsiChar(Memo.Lines[i]);
               ShellExecute(0,'OPEN',fichier, Nil, Nil, SW_SHOW);
               PostMessage(0, WM_PASTE,0,0);
              end;
    Est-il possible de simplement travailler avec un PostMessage ? ou c'est plus compliqué que ça ? je suppose qu'il faut pouvoir contrôler qd l'application attend le mot de passe, et une fois qu'on a cliqué sur 'ok', il faut attendre le temps de la décompression et le message de fin pour passer au fichier suivant dans la liste.
    Une petite piste?
    merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 118
    Points : 57
    Points
    57
    Par défaut
    entre temps j'ai testé autre chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TFDaxonDecompresseur.Button1Click(Sender: TObject);
    begin
     ShellExecute(0, 'open', 'notepad', nil, nil, SW_NORMAL);
     showmessage('ok1');
     ShowWindow(FindWindow(nil, PChar('Sans titre - Bloc-Notes')), SW_SHOW);
     SendMessage(FindWindow(nil, PChar('Sans titre - Bloc-Notes')), WM_PASTE,0,0);
     showmessage('ok2');
     PostMessage(FindWindow(nil, PChar('Sans titre - Bloc-Notes')), WM_CLOSE,0,0);
    end;
    j'ouvre bien le bloc-notes, et je le ferme bien, mais entre 2, rien ne se passe, je n'arrive pas à réafficher avec ShowWindow, ni à coller le contenu du clipboard dans le bloc-notes ouvert...

Discussions similaires

  1. gérer une application multi-société
    Par cortex024 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 29/05/2007, 14h37
  2. Minimiser/Maximiser une application extérieure
    Par Duan dans le forum Delphi
    Réponses: 10
    Dernier message: 11/05/2007, 14h50
  3. Réponses: 5
    Dernier message: 25/10/2006, 11h44
  4. Réponses: 4
    Dernier message: 23/10/2006, 13h38
  5. cliquer sur un bouton d'une application extérieure
    Par looc 6699 dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 12/12/2005, 17h46

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