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 :

Ouvrir une app externe dans une position donnee [FAQ]


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut Ouvrir une app externe dans une position donnee
    Salut

    J'ai besion de faire una app qui ouvre une autre. Ça est facile avec ShellExecute mais..... j'ai besoin de le faire avec une taille determinee et dans une position especifique

    Un exemple: je veux ouvrir le word et le Acrobat mais le Word doit s'ouvrir dans la coordonée (0,0) et avec une taille de 100x100 et le Acrobat doit s'ouvrir dans la coordonée (101x0) et avec une taille de 50x100

    Commet peux je le faire?

    Merci a tous

    A+

  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

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Du VB ?
    Mais que diable faisait-il dans cette galére...
    Il n'y a pas ça dans la FAQ Delphi

  4. #4
    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
    Citation Envoyé par Laurent Dardenne
    Du VB ?
    Mais que diable faisait-il dans cette galére...
    Il n'y a pas ça dans la FAQ Delphi
    j'ai donnée ces lien pour les explication et en plus pour voir autre API
    malheuresement il n'y a pas de cite en delphi comme cella

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par edam
    j'ai donnée ces lien pour les explication et en plus pour voir autre API
    Je plaisante, ça m'arrive qq fois

  6. #6
    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
    Citation Envoyé par Laurent Dardenne
    Je plaisante, ça m'arrive qq fois
    oh;

  7. #7
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut
    Salut

    Merci pour la réponse. Je ne sais pas de VB mais je vais tenter de le compendre et de le faire en Delphi

    Si je peux le faire, je mettrai ici la façon et mettre le résolu

    Merci encore une autre fois

    A+

  8. #8
    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
    Citation Envoyé par cadetill
    Je ne sais pas de VB mais je vais tenter de le compendre et de le faire en Delphi
    pas la peine de comprendre le vb, ce sont des api que tu peut chercher sur ce cite comment les utilisé, pour plus d'explication sur ces api tu peut les cherché sur internet (voir meme msdn de microsoft ou win32.hlp installé avec delphi)

  9. #9
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut
    Salut

    oui oui, j'ai vu

    Bon, ici un morceau de code pour voir comme le faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var
      HInst: THandle;
    begin
      ShellExecute(0, 'OPEN', 'notepad', nil, nil, SW_SHOWNORMAL);
      Sleep(100);
      HInst := FindWindow(nil, 'Sin título - Bloc de Notas');
      SetWindowPos(HInst, HWND_TOP, 0, 0, 500, 500, SWP_SHOWWINDOW);
    end;
    je dois mettre un Sleep parce que si non, le FindWindow ne trouve pas la fenetre

    Bon, merci pour les APIs une autre fois

    A+

  10. #10
    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
    tu as du voir ce lien avant, pour récupéré directement le handle de l'aplication executé: http://delphi.developpez.com/faq/?pa...oleapplication

  11. #11
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut
    Salut

    Merci pour le lien edam, mais j'ai essayer de le faire avec CreateProcess mais je n'arrive pas

    Je fais ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    var
      StartInfo: TStartupInfo;
      ProcessInfo: TProcessInformation;
    begin
      FillChar(StartInfo, SizeOf(StartInfo), #0);
      StartInfo.cb := SizeOf(StartInfo);
     
      CreateProcess(Nil, '"Notepad.exe"', Nil, Nil, False, 0, Nil, Nil, StartInfo, ProcessInfo);
      SetWindowPos(ProcessInfo.dwProcessId, HWND_TOP, 0, 0, 500, 500, SWP_SHOWWINDOW);
    Peut etre je dois faire quelque chose de plus ou peut etre que le handle de ProcessInfo c'est le handle du process et pas de la fenetre du process. Je ne sais pas

    Merci en avance

    A+

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/11/2009, 17h06
  2. Réponses: 7
    Dernier message: 24/01/2007, 11h01
  3. Réponses: 3
    Dernier message: 08/07/2006, 20h59
  4. Réponses: 12
    Dernier message: 12/05/2006, 10h21
  5. [XHTML11] Comment insérer une page externe dans une page ?
    Par Invité dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 17/03/2005, 20h43

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