Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1272 connectés 

  FORUM HardWare.fr
  Programmation

  Lancer une application avec paramètres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancer une application avec paramètres

n°147601
Titalium
Posté le 30-05-2002 à 10:50:10  profilanswer
 

Je voudrais pouvoir lancer depuis un soft Delphi une application en décidant de sa taille et de saposition sur l'écran. Comment faire ?
 
Merci d'avance...

mood
Publicité
Posté le 30-05-2002 à 10:50:10  profilanswer
 

n°147669
antp
Super Administrateur
Champion des excuses bidons
Posté le 30-05-2002 à 11:40:25  profilanswer
 

à priori on peut pas... sauf si le soft est prévu pour recevoir ce genre de paramètres


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°147672
Titalium
Posté le 30-05-2002 à 11:42:30  profilanswer
 

Et on peut pas redimensionner l'application après quelle soit lancé autrement ?

n°147674
antp
Super Administrateur
Champion des excuses bidons
Posté le 30-05-2002 à 11:44:06  profilanswer
 

peut-être en lui envoyant des messages Windows, faut voir du côté de wm_size et autres, mais je suis pas sûr que ce soit faisable...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°147745
HelloWorld
Salut tout le monde!
Posté le 30-05-2002 à 13:03:13  profilanswer
 

Si l'application est bien ficelée, tu peux juste la maximiser via Shellexecute (SW_SHOWMAXIMIZED).
Sinon comme dit antp faut envoyer des messages.
Mais c'est pas la mort à faire ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°147751
goueg
De passage
Posté le 30-05-2002 à 13:15:32  profilanswer
 

sinon avec xp (et 2000?) on peut decider de lancer une app en maximisé ou minimisé dans ses propriétés.
m'enfin ca laisse pas bcp de choix.

n°147762
Titalium
Posté le 30-05-2002 à 13:41:16  profilanswer
 

HelloWorld -> tu te sers de quels messages pour faire ça ? Et pour controler l'appli, tu utilise un PID ?

n°147871
HelloWorld
Salut tout le monde!
Posté le 30-05-2002 à 15:03:11  profilanswer
 

Citation :

HelloWorld -> tu te sers de quels messages pour faire ça ? Et pour controler l'appli, tu utilise un PID ?


 
Il faut distinguer un process (PID) d'une fenêtre qu'il créé. C'est pas pareil.
Faut choper un handle sur la fenêtre en question (y'a du code d'exemple sur plein de sites) et lui envoyer les messages ad'hoc.
SetWindowPos peut tout te faire d'un coup, et même plus.
SetWindowPos(Handle_de_ta_fenetre, 0, X, Y, W, H, SWP_NOZORDER);


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°147986
Titalium
Posté le 30-05-2002 à 16:16:45  profilanswer
 

OK, merci, c'est déjà un peu plus clair..
 
Tu as pas une URL ou un bout de code pour récupérer le handle de la fenêtre ?

n°148022
Titalium
Posté le 30-05-2002 à 16:52:50  profilanswer
 

J'ai essayé ça :
 
procedure TForm1.Button1Click(Sender: TObject);
var
        Test : Hwnd;
begin
        Test := ShellExecute(GetDesktopWindow, 'open', PChar('explorer.exe';), nil, nil, SW_SHOWNORMAL);
        SetWindowPos(Test, 0, 0, 0, 150, 150, SWP_NOZORDER);
end;
 
Ca marche pas. Il m'ouvre bien explorer, mais il applique pas les redimensionnement. Quelqu'un sait pourquoi ?

mood
Publicité
Posté le 30-05-2002 à 16:52:50  profilanswer
 

n°148023
antp
Super Administrateur
Champion des excuses bidons
Posté le 30-05-2002 à 16:54:20  profilanswer
 

Citation :

If the function succeeds, the return value is the instance handle of the application that was run, or the handle of a dynamic data exchange (DDE) server application.


 
Il te retourne le handle de l'application, pas le handle de la fenêtre principale de l'application


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°148026
Titalium
Posté le 30-05-2002 à 17:01:41  profilanswer
 

OK... Mais j'arrive pas à trouver sur le net ce qu'il faut pour récupérer le handle voulu comme me le disais HelloWorld. J'ai regardé chez DelphiFR.com et chez Michel, il y a pas (a priori), et chez torry c'est un peu le bordel si on est pas bilingue...

n°148030
antp
Super Administrateur
Champion des excuses bidons
Posté le 30-05-2002 à 17:05:26  profilanswer
 

regarde du côté de EnumWindows (si je me souviens bien)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°148077
Titalium
Posté le 30-05-2002 à 18:03:52  profilanswer
 

Put1 !!! J'y arrive ça me gonfle !! J'arrive à faire tourner des procedures avec EnumWindows, mais ça redimensionne pas ce que je veux !!!!!

n°148087
Titalium
Posté le 30-05-2002 à 18:17:51  profilanswer
 

HelloWorld -> Tu as une URL avec les explications pour pouvoir récupérer le Handle d'un fenêtre en particulier ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Lancer une application avec paramètres

 

Sujets relatifs
Visual c++ - Application client serveur - need help[ Ksh Script Shell ] Gerer une commande avec Parametres + Argument
javascript : fonction à n paramètres[PHP] lancer un exécutable
DELPHI Comment faire un fullscreen d'une application externe (handle)?[Java] petit probleme pour lancer un exe via java
ASP et passage de paramètres dans un formulaire[javascript] passer un objet en parametres...
(MFC) Blocage de l'application, aidez moi svp!!!!!iconifier une application
Plus de sujets relatifs à : Lancer une application avec paramètres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR