bonjour,
je dois mettre 3 pc en réseau dynamique.
a l'heure actuelle, je peux à partir du PC_1 lancer un *.exe enregistré sur le dur du PC_2. (via la méthode : CreateProcess(\\Poste1\C\...,.....) ).
Mon problème est le suivant :
- l'executable s'ouvre sur le bureau PC_1 et non sur le PC_2
- Mais surtout, l'executable utilise les ressources du PC_1.
j'aimerais savoire si il y a un moyen de configurer ou de stipuler l'endroit où doit travailler cet *.exe?
je pense, en bidoulant les argument des fonctions suivantes, il y a moyen, mais l'aiglais et moi ca fait 3, je ne comprend pas tous.
note : ces fonction me donne le même résultat
csFile = "\\Poste1\C\...........\MyAppli.exe";
1) CreateProcess(csFile,
NULL,
0,
0,
FALSE,
CREATE_DEFAULT_ERROR_MODE,
0,
0,
&siStartupInfo,
&piProcessInfo);
2) SHELLEXECUTEINFO ExecuteInfo;
memset(&ExecuteInfo, 0, sizeof(ExecuteInfo));
ExecuteInfo.cbSize = sizeof(ExecuteInfo);
ExecuteInfo.fMask = 0;
ExecuteInfo.hwnd = 0;
ExecuteInfo.lpVerb = "open";
ExecuteInfo.lpFile = csFile;
ExecuteInfo.lpParameters = "";
ExecuteInfo.lpDirectory = 0;
ExecuteInfo.nShow = SW_SHOW;
ExecuteInfo.hInstApp = 0;
ShellExecuteEx(&ExecuteInfo);
P.S : Le francais et moi ca fait aussi 3
Partager