Question de debutant en C ...

Question de debutant en C ... - Programmation

Marsh Posté le 22-01-2001 à 09:55:56    

Salut !
bon, je souhaiterai savoir comment faire pour lancer un executable (du genre iexplore.exe, au hazard) en langage C.
autre petite chose: ou puis je trouver des info sur comment passer des arguments a iexplore.exe, du genre : s ouvrir sur telle page web , etc ...
merci d avance ...
@+
Bip

Reply

Marsh Posté le 22-01-2001 à 09:55:56   

Reply

Marsh Posté le 22-01-2001 à 13:31:38    

hello,
 
pour lancer un programme externe depuis un programme C, tu peux utiliser la fonction C 'system':
 
Syntax:
 
#include <stdlib.h>
int system(const char *command);
 
ou char * command est une chaine de caractère contenant le programme a executer, avec les eventuelles options.
si tu veux etre sur des options, sous win tu ouvres une fenetre dos et tu tapes la ligne de commande en question. Tu vas bien voir ce que ca donnes ;-þ
pour netscape par ex, nestacpe http://xxx/index.htm

Reply

Marsh Posté le 22-01-2001 à 14:37:52    

je te remercie pour ces precisions ...
c cool de ta part !
@+
Bip

Reply

Marsh Posté le 23-01-2001 à 16:15:11    

c est encore moi, toujours pour le meme pb;
en fait j ai suivi les conseils de SoWhatIn22 (que je remercie a nouveau) mais etant donne que je suis handicape j ai encore du mal ...
j ai essaye ce petit truc pour tester et internet explorer ne se lance pas.. :(

#include <stdlib.h>
main()
{
 system("iexplore.exe" );
}

merci pour votre aide !

Reply

Marsh Posté le 23-01-2001 à 16:19:20    

question conne: tu développes sous quel environnement?

Reply

Marsh Posté le 23-01-2001 à 16:19:56    

essaie de mettre tout le chemin...

Reply

Marsh Posté le 23-01-2001 à 22:01:33    

Ben a priori, il a l'air de programmer sous Windows, non?
Donc il doit y avoir des fonctions specifiques dans l'API windows pour cela. ShellExecute(Ex) par exemple.
A+,

 

Reply

Marsh Posté le 24-01-2001 à 05:03:06    

voili voilou :ss
UINT WinExec(
ssLPCSTR lpCmdLine,ss// command line
ssUINT uCmdShowssssss// window style
);
 
lpCmdLine est l'éxécutable a lancer suivit des options ("explorer.exe d:" par exemple)
 
uCmdShow peut etre égal a :ss
SW_FORCEMINIMIZEss
SW_HIDE
SW_MAXIMIZE
SW_MINIMIZE
SW_RESTORE
SW_SHOW
SW_SHOWDEFAULT
SW_SHOWMAXIMIZED
SW_SHOWMINIMIZED
SW_SHOWMINNOACTIVE
SW_SHOWNA
SW_SHOWNOACTIVATE
SW_SHOWNORMAL
 
exemple :ss
// lance l'explorateur et l'initialise sur le lecteur D:
WinExec("explorer.exe d:\", SW_NORMAL);
 
Note qu'il faut inclure <windows.h>
 
Voila.

Reply

Marsh Posté le 24-01-2001 à 05:06:17    

petite rectification :
// lance l'explorateur et l'initialise sur le lecteur D:
WinExec("explorer.exe d:\", SW_SHOWNORMAL);

Reply

Marsh Posté le 24-01-2001 à 09:09:02    

En effet, j essaye de programmer sous windows ...
merci pour tes conseils KarlKoX, je vais tenter cela tout de suitess!
@ pluche

Reply

Marsh Posté le 24-01-2001 à 09:09:02   

Reply

Marsh Posté le 24-01-2001 à 11:24:45    

en fait, c est internet explorer que j essaye de lancer ...
j ai essaye de lancer explorer.exe avec ce que m a donne KarLKoX, cela fonctionne; mais quand j essaye avec iexplore.exe (soit internet explorer) cela ne fonctionne pas ... :(
je ne cromprends vraiment pas pourquoi ...
je vais peter un cable ...ss
si quelqu un a une solution cela serai tres tres cool.

Reply

Marsh Posté le 24-01-2001 à 14:34:57    

ou alors ShellExecute.

 

Reply

Marsh Posté le 24-01-2001 à 14:59:44    

CA MARCHE !!!!
JE TE REMERCIE gilou2 !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed