Bonjour

J'ai donc un problème avec cette fonction : je la lance de cette façon :
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
21
22
23
24
25
  STARTUPINFO si;
  PROCESS_INFORMATION pi;
  ZeroMemory( &si, sizeof(si) );
  si.cb = sizeof(si);
  ZeroMemory( &pi, sizeof(pi) );
 
  if( !CreateProcess(
    NULL, // No module name (use command line).
    Prog, // Command line.
    NULL, // Process handle not inheritable.
    NULL, // Thread handle not inheritable.
    FALSE,// Set handle inheritance to FALSE.
    0,    // No creation flags.
    NULL, // Use parent's environment block.
    NULL, // Use parent's starting directory.
    &si,  // Pointer to STARTUPINFO structure.
    &pi ) // Pointer to PROCESS_INFORMATION structure.
    )
  {
     MessageBox(NULL, "Impossible de lancer la commande", NOM_APPLICATION, MB_OK);
    return 0;
  }
  WaitForSingleObject( pi.hProcess, INFINITE ); // Wait until child process exits.
  CloseHandle( pi.hProcess ); // Close process and thread handles.
  CloseHandle( pi.hThread );
Je pense qu'il n'y a rien là d'extraordinaire. Le programme lancé est un setup pour un add-in dans Word.
Le CreateProcess effectue bien son travail, je n'ai pas de message d'erreur mais mon problème est que l'installation dans Word se fait mal, alors que si je fais le setup "à la main" cette installation se passe bien.
Information qui a peut-être son importance : ceci se produit avec Vista 64 bits.
Avez-vous une idée de la cause de ce problème ?