Bonjour !
Ceci est ma première question sur ce forum, et j'en profite pour saluer toutes les personnes qui prennent le temps de se pencher sur les problèmes des débutants (comme moi) et moins débutants !
Mon problème est le suivant :
Je voudrais à partir de mon programme lancer une application (GSTARS2.1.exe). Ce programme, une fois ouvert et avant de pouvoir tourner nécessite que l'on lui rentre le nom du fichier de données (par exemple donnee.dat), le but est de ne pas avoir à rentrer manuellement le nom du fichier .dat chaque fois que l'on veut exécuter le .exe (au final il est dans une boucle et sera lancer plusieurs fois...donc fastidieux).
J'ai lu la documentation de CreateProcess qui semble la fonction adaptée et j'ai écrit le code suivant :
Ce code ouvre le programme GSTARS2.1 mais je dois encore écrire le fichier d'entrée à la main, comme si le "monu.dat" était un NULL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 int main() { STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); CreateProcess( "GSTARS2.1.exe ", "monu.dat", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi); return 0; }
J'ai également essayé avec CreateProcess( NULL, "GSTARS2.1.exe monu.dat", ... (mais ça ne fonctionne pas non plus) ainsi que d'autre combinaison semblables qui me renvoient des messages d'erreur tels que "OPEN(monu.dat) not found".
J'espère avoir expliqué clairement mon problème, si quelqu'un a une idée je le remercie d'avance !
Bonne journée
F
Partager