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

  FORUM HardWare.fr
  Programmation
  C++

  VC++ : Lancer une application parallèle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VC++ : Lancer une application parallèle

n°138828
el goano
Posté le 14-05-2002 à 18:54:24  profilanswer
 

Je cherche à faire un bout de code en C/C++ qui lance automatiquement une application et un fichier donné, UNIQUEMENT à partir du fichier (et surtout de son extension), ... un peu comme lorsque vous cliquez sur un .doc, l'OS détermine l'application associée (WORD), la lance, puis ouvre le fichier .doc sélectionné.

mood
Publicité
Posté le 14-05-2002 à 18:54:24  profilanswer
 

n°138846
antp
Super Administrateur
Champion des excuses bidons
Posté le 14-05-2002 à 19:49:27  profilanswer
 

Normalement la commande qui correspond c'est "start nom_du_fichier.doc".
Vu que start.exe est un programme qui existe et qui est dans le path, un simple ShellExecute devrait suffire.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°138853
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-05-2002 à 20:01:52  profilanswer
 

ShellExecute, c'est un peu bourrin  :sarcastic:  
system("" ), c'est pas mieux ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°138862
antp
Super Administrateur
Champion des excuses bidons
Posté le 14-05-2002 à 20:14:31  profilanswer
 

:heink: Pour un programme Windows, ShellExecute je vois pas ce que ça a de bourrin... C'est pas comme si j'avais dit d'utiliser CreateProcess :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°139135
el goano
Posté le 15-05-2002 à 11:13:52  profilanswer
 

ShellExecute(), je ne connais pas, ça fait partie de quelle API (il faut inclure quoi ?).
 
Quand à system("schmeull" ), il a un gros inconvénient, il est dépendant du process parent , ce qui a pour conséquence de mettre en attente l'application qui lance system("..." ).
 
La méthode qui ressemble le plus à ce que je veux faire est spawnlp(_P_NOWAIT , ...), mais je suis obligé de préciser l'application associée au fichier, ce que je ne connais pas à priori.

n°139136
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-05-2002 à 11:14:56  profilanswer
 

je dirais que ShellExecute ne bloque pas (du moins en C++ et en Pascal).
Je connais pas VB, donc je ne sais pas t'aider plus, mais ça doit pas être bien difficile à trouver ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°139198
el goano
Posté le 15-05-2002 à 12:13:36  profilanswer
 

C'est bien en C++ que je code !
J'ai trouvé la fonction ShellExecuteEx() qui correspond pile poile à ce que je veux.
 
Cette function se trouve dans shell.dll et j'arrive pas à linker avec.

n°139213
el goano
Posté le 15-05-2002 à 12:37:01  profilanswer
 

Pour ceux que ça intéresse, tout est expliqué sur les process :
 
http://www.codeproject.com/useritems/newbiespawn.asp

n°139225
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-05-2002 à 13:13:05  profilanswer
 

Tiens oui où est-ce que j'ai vu que tu parlais de VB moi :o :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

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

  VC++ : Lancer une application parallèle

 

Sujets relatifs
Utilisation de la souris dans une application Delphi !utilisation de telnet dans une application Delphi
[Jext] veut pas se lancer sous Linuxlancer un exe
[Delphi] lancer un programme DOS ? [résolu]Créer un.bat pour lancer une session FTP ?
[Réponse] Lancer une procédure PL/SQL à partir d'un shell Unixlancer une procedure en pl/sql avec un cron...
[PHP] Faire connaître son application distribuéelancer un shell qui envoit des fichiers sur ftp
Plus de sujets relatifs à : VC++ : Lancer une application parallèle


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