LANCER UNE APPLICATION OU UN LIEN

cs_licorn Messages postés 2 Date d'inscription mercredi 25 décembre 2002 Statut Membre Dernière intervention 27 décembre 2002 - 27 déc. 2002 à 17:58
SebLinck Messages postés 212 Date d'inscription mardi 17 mai 2005 Statut Membre Dernière intervention 23 juin 2011 - 19 mai 2008 à 17:59
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9117-lancer-une-application-ou-un-lien

SebLinck Messages postés 212 Date d'inscription mardi 17 mai 2005 Statut Membre Dernière intervention 23 juin 2011
19 mai 2008 à 17:59
je procède plutôt comme ça :

PROCESS_INFORMATION Process = {0};
STARTUPINFO Start = {0};
Start.cb = sizeof(STARTUPINFO);
Start.lpReserved = NULL;
Start.lpReserved2 = NULL;
Start.cbReserved2 = 0;
Start.lpDesktop = NULL;
Start.dwFlags = 0;

// Lance process
int ReturnProcess = CreateProcess(NULL, _T(commande ), NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS, NULL, NULL, &Start, &Process);

// Vérifie si l'opération s'est bien déroulée
if (ReturnProcess == 0)
MessageBox("Erreur, impossible to run Process !", "Erreur", MB_OK + MB_ICONEXCLAMATION);

}

avec commande: prgm.exe "argument "
sirius2019 Messages postés 2 Date d'inscription lundi 24 juillet 2006 Statut Membre Dernière intervention 10 janvier 2008
24 déc. 2007 à 00:15
Merci tu viens de me sauver la vie!
realic Messages postés 16 Date d'inscription jeudi 16 novembre 2006 Statut Membre Dernière intervention 29 janvier 2016
24 mai 2007 à 17:24
Merci pour ton code, il est super utile :) :)
Camarade_Tux Messages postés 1 Date d'inscription mercredi 6 juillet 2005 Statut Membre Dernière intervention 8 juillet 2005
8 juil. 2005 à 10:25
Comme ça peut toujours servir:

il faut que dans le paramètre lpFile (celui qui te gêne) les \ soient remplacés par des \\.
Ainsi, c:\pagefile.sys devient c:\\pagefile.sys (entre "" évidemment).


Plus d'infos : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shellexecute.asp



Pour dev-cpp, il faut utiliser les options du projet (Alt+P) puis aller dans l'onglet "Paramètre" puis cliquer sur "Ajouter Fichier". Là, il faut spécifier libshell32.lib qui est dans le dossier Dev-Cpp\lib.
Il faut aussi le #include <shellapi.h> évidemmment.

@+
westsidazrhidaz Messages postés 2 Date d'inscription vendredi 8 octobre 2004 Statut Membre Dernière intervention 9 octobre 2004
9 oct. 2004 à 06:54
je veux remplacer lurl par une chemin exe mais ca ne fonctionne pas, quelqu un peux me montrer la stucture svp
westsidazrhidaz Messages postés 2 Date d'inscription vendredi 8 octobre 2004 Statut Membre Dernière intervention 9 octobre 2004
9 oct. 2004 à 06:54
je veux remplacer lurl par une chemin exe mais ca ne fonctionne pas, quelqu un peux me montrer la stucture svp
Arcagi Messages postés 4 Date d'inscription dimanche 11 avril 2004 Statut Membre Dernière intervention 21 mars 2005
23 avril 2004 à 11:35
pour dev c++ essayé ce qui suit:

#include <windows.h>
#include <shellapi.h>

void main()
{
ShellExecute(NULL, "open","http://www.scriptzone-fr.com",0,0,SW_NORMAL);
}

ça marche inpect...
jeru32 Messages postés 7 Date d'inscription lundi 8 décembre 2003 Statut Membre Dernière intervention 2 février 2004
26 janv. 2004 à 17:27
sa marche pas avec windows.h
cs_mitnick Messages postés 8 Date d'inscription jeudi 6 mars 2003 Statut Membre Dernière intervention 18 mars 2003
6 mars 2003 à 03:37
remplace #include "ShellApi.h"
par
#include <windows.h>
cs_zzzzzz Messages postés 408 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 18 décembre 2012
12 janv. 2003 à 23:07
comment on peut faire sous devc++ svp?!
cs_zzzzzz Messages postés 408 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 18 décembre 2012
12 janv. 2003 à 23:06
#include "ShellApi.h"

void main()
{
ShellExecute(this->Handle,"open","http://www.scriptzone-fr.com",0,0,SW_NORMAL);
}

1 untitled1.cpp
d:PROGRA~1DEVC__~1IncludeShellApi.h:88: syntax error before `;'
98 d:progra~1devc__~1includeshellapi.h
ANSI C++ forbids declaration `DECLARE_HANDLE' with no type
113 d:progra~1devc__~1includeshellapi.h
syntax error before `;'
ect compilé sous devc++ jlé fé...
cs_zzzzzz Messages postés 408 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 18 décembre 2012
12 janv. 2003 à 22:31
tres tres tre sutile merci bcp :)
cs_licorn Messages postés 2 Date d'inscription mercredi 25 décembre 2002 Statut Membre Dernière intervention 27 décembre 2002
27 déc. 2002 à 17:58
Merci pour le code ! c'est super utile surtout quand on débute !!!
Rejoignez-nous