J'essaye d'ouvrir un fichier texte (.txt) dans une application séparée.

J'utilise la fonction CreateProcess grâce à laquelle je reussi a lancer un editeur sans problème mais je n'arrive pas à ouvrir le fichier automatiquement.


Voici par exemple le code avec notepad, celui-ci lance notepad mais pour lire le fichier il faut l'ouvrir à la main.

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
16
17
18
19
20
STARTUPINFO         siStartupInfo;
PROCESS_INFORMATION piProcessInfo;
 
memset(&siStartupInfo, 0, sizeof(siStartupInfo));
memset(&piProcessInfo, 0, sizeof(piProcessInfo));
siStartupInfo.cb = sizeof(siStartupInfo);
 
if(CreateProcess("C:\\windows\\notepad.exe", 
                 "E:\\Divers\\duTexte.txt", 
                 0, 
                 0, 
                 false,
                 CREATE_DEFAULT_ERROR_MODE, 
                 0, 
                 0, 
                 &siStartupInfo, 
                 &piProcessInfo) == false)
  {
      // erreur
  }

Y a-t-il des informations a fournir dans STARTUPINFO pour ouvrir le fichier ?
Ou bien est-ce tout autre chose ?