Bonjour,

Je tente désespéremment d'utiliser la commande shellExcecute dans un programme en C. Mais ça compile pas sur un exemple tout bête:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <stdlib.h>
#include <shellapi.h>
 
int main(int argc, char *argv[])
{
    ShellExecute(0,                // Handle d'une fenêtre
    "open",                      // Opération à effectuer
    "c:\\windows\\notepad.exe",    // Application à lancer ou document à ouvrir
    "",                          // Arguments de la ligne de commande
    "",                          // Répertoire par défaut
    "SW_SHOW");              // Options d'affichage
  system("PAUSE");    
  return 0;
}
Ca me sort une liste d'erreur immense dont voici une partie:

C:/Dev-Cpp/include/shellapi.h:127: error: syntax error before "FILEOP_FLAGS"
C:/Dev-Cpp/include/shellapi.h:128: error: syntax error before "PRINTEROP_FLAGS"
In file included from appel.c:3:
C:/Dev-Cpp/include/shellapi.h:131: error: syntax error before "DWORD"
C:/Dev-Cpp/include/shellapi.h:133: error: syntax error before "uCallbackMessage"
C:/Dev-Cpp/include/shellapi.h:134: error: syntax error before "uEdge"
C:/Dev-Cpp/include/shellapi.h:135: error: syntax error before "rc"
C:/Dev-Cpp/include/shellapi.h:136: error: syntax error before "lParam"
C:/Dev-Cpp/include/shellapi.h:141: error: syntax error before "DWORD"
C:/Dev-Cpp/include/shellapi.h:143: error: syntax error before "uID"
C:/Dev-Cpp/include/shellapi.h:144: error: syntax error before "uFlags"
C:/Dev-Cpp/include/shellapi.h:145: error: syntax error before "uCallbackMessage"
C:/Dev-Cpp/include/shellapi.h:146: error: syntax error before "hIcon"
C:/Dev-Cpp/include/shellapi.h:159: error: syntax error before "szTip"
C:/Dev-Cpp/include/shellapi.h:164: error: syntax error before '}' token

Pourtant j'ai bien le fichier shellapi.h et j'ai bien configuré les répertoires dans devc++... D'où vient le problème??

Merci.