API windows

Résolu
Signaler
Messages postés
28
Date d'inscription
jeudi 15 janvier 2009
Statut
Membre
Dernière intervention
23 avril 2009
-
Messages postés
28
Date d'inscription
jeudi 15 janvier 2009
Statut
Membre
Dernière intervention
23 avril 2009
-
Bonjour, est-ce quelqu'un pourrait me dire comment faire exécuter un programme à partir de mon code C++
j'ai utiliser la fonction ShellExecute(.....) mais cela ne marche pas?????

7 réponses

Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
Salut,
Il parait que tu utilises Unicode. Dans ce cas, tu peux faire:
ShellExecute(NULL,TEXT("OPEN"),TEXT("C:\\WINDOWS\\SYSTEM32\\CALC.EXE"),NULL,NULL,0);
Il a fallu donc remplacer LPCWSTR par TEXT.
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
ShellExecute(NULL,"OPEN","C:\\WINDOWS\\SYSTEM32\\CALC.EXE",NULL,NULL,0);
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
Pour la documentation de cette fonction, elle est .
Messages postés
28
Date d'inscription
jeudi 15 janvier 2009
Statut
Membre
Dernière intervention
23 avril 2009

je l'ai essayer mais ca ne marche pas
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
Montre un peu ta ligne de code ... Je t'assure que cette API fonctionne, je l'ai testée avant de poster !
Messages postés
28
Date d'inscription
jeudi 15 janvier 2009
Statut
Membre
Dernière intervention
23 avril 2009

#include
#include <fstream>
#include
#include <windows.h>
#include "ShellApi.h"
#include <stdio.h>
#include <commctrl.h>
using namespace std ;

void main()
{
Sleep(2000);
ShellExecute(NULL,LPCWSTR("OPEN"),LPCWSTR("C:\\WINDOWS\\SYSTEM32\\CALC.EXE"),NULL,NULL,0);

}
Messages postés
28
Date d'inscription
jeudi 15 janvier 2009
Statut
Membre
Dernière intervention
23 avril 2009

Merci de votre aide, ca marche trés bien!!