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 :

Exécuter un programme externe dans une fenêtre Delphi


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut Exécuter un programme externe dans une fenêtre Delphi
    Bonjour à tous,

    Ma question c'est comment pouvoir exécuter un programme externe (par exemple : word, vclmediaplayer...) avec delphi à condition que la fenêtre d’exécution soit intégrée dans delphi ?

  2. #2
    Membre émérite
    Avatar de Cirec
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 467
    Par défaut
    Bonjour,

    Si c'est toujours pour ton projet de vidéo ... regarde, sur cette page je t'y avais déjà répondu d'ailleurs cette solution pourrait aussi convenir à ta question suivante (récupérer une image d'une vidéo)

    Cordialement,
    @+

  3. #3
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Bonjour, et merci pour la réponse.

    J'ai regarder le lien, c'est vrai que ça résout le premier problème malgré que j'aurai aimé me passer de Activex, par contre ça résout pas le problème "capture image sur vidéo".
    au passage comment connaitre la fin de lecture dans "windows media player"

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Citation Envoyé par chekkal Voir le message
    que j'aurai aimé me passer de Activex
    Pour Word pas de chance, c'est justement un énorme Objet OLE !

    Je te déconseille de jouer avec SetParent de l'API Windows pour intégrer la fenêtre Word dans Delphi, cela risque de le faire bien planter
    Tu peux voir si chez TMS/DevExpress il n'y a pas un lecteur, ceux pour Excel sont très poussés
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre émérite
    Avatar de Cirec
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 467
    Par défaut
    Citation Envoyé par chekkal Voir le message
    Bonjour, et merci pour la réponse.

    J'ai regarder le lien, c'est vrai que ça résout le premier problème malgré que j'aurai aimé me passer de Activex, par contre ça résout pas le problème "capture image sur vidéo"
    Le TMediaPlayer permet de se passer d'ActiveX
    et pour la capture j'ai 2 solutions.
    une première qui consiste simplement à copier ce qui est affiché à l'écran:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    procedure TForm21.Button1Click(Sender: TObject);
    var
      Bmp: TBitmap;
      aDC: hdc;
    begin
      aDC := GetDc( MediaPlayer1.Display.Handle);
      Bmp := TBitmap.Create;
      try
        Bmp.SetSize(MediaPlayer1.Display.Width, MediaPlayer1.Display.Height);
        BitBlt(Bmp.Canvas.Handle, 0, 0, Bmp.Width, Bmp.Height,
          aDc, 0, 0, SRCCOPY);
        Bmp.SaveToFile('Test.bmp');
      finally
        ReleaseDc(MediaPlayer1.Display.Handle, aDc);
        Bmp.Free;
      end;
    end;
    et une deuxième qui utilise un programme tierce en ligne de commande nommé FFMPEG.exe
    ffmpeg.exe -y -ss 00:53:47.389 -i "c:\Chemin et\Nom Video.mp4" -vframes 1 "c:\chemin et\Nom Image.jpg"
    Extrait une image JPEG à partir de 53 minutes 47 Secondes et 389 Millièmes du fichier "Video.mp4"

    -y = écrase le fichier de sortie si il existe déjà
    -ss = Offset de début
    -i = fichier source
    -vframes = nombre d'images à extraire
    et pour finir le fichier de sortie

    la deuxième solution donne de meilleurs résultats

    Cordialement,
    @+

  6. #6
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Bonjour,

    @cirec,

    pour la 1er et solution, je suis obligé d’exécuter dabord la video pour faire une capture ecran je ne sais pas si c'est possible de le faire en arrière plan et à une période bien précise de la vidéo.

    pour la 2eme solution, j'ai telechargé le zip du lien que vous m'avez donnée et je trouve pas "ffmpeg.exe".

  7. #7
    Membre émérite
    Avatar de Cirec
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 467

Discussions similaires

  1. [Process] Lancer programme externe dans form
    Par goddet dans le forum C#
    Réponses: 24
    Dernier message: 11/12/2019, 13h32
  2. Réponses: 5
    Dernier message: 17/03/2008, 11h51
  3. Réponses: 8
    Dernier message: 06/03/2008, 12h52
  4. Exécuter un programme externe
    Par nourbane dans le forum ASP
    Réponses: 3
    Dernier message: 07/09/2006, 18h52
  5. Comment exécuter un programme externe ?
    Par spikto dans le forum Langage
    Réponses: 12
    Dernier message: 27/06/2005, 16h18

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