Question

J'essaie de comprendre comment lire la norme / err du processus que j'ai créé avec CreateProcessW. J'ai regardé les documents, j'ai googlé et fouillé cette liste mais je n'ai pas encore trouvé de bons pointeurs / échantillons :)

Voici ce que j'ai trouvé jusqu'à présent (cela fonctionne bien sur Windows, c'est un extrait pertinent de mon code Java):

Kernel32 kernel32 = (Kernel32) Native.loadLibrary("kernel32", Kernel32.class); 
Kernel32.StartupInfo startupInfo = new Kernel32.StartupInfo(); 
Kernel32.ProcessInfo processInformation = new Kernel32.ProcessInfo(); 

if (!kernel32.CreateProcessW(null, new WString(command), null, null, false, 
  DETACHED_PROCESS, null, new WString(dir.getAbsolutePath()), startupInfo,     
  processInformation)) { 
        throw new IOException("Could not start process. Errno: " +    
            kernel32.GetLastError()); 
} 

kernel32.CloseHandle(processInformation.hProcess); 
kernel32.CloseHandle(processInformation.hThread); 

Alors ... comment puis-je récupérer la sortie de ce processus? Quelqu'un a déjà fait cela et des soins partageant un échantillon?

Merci les gars pour toute aide à l'avance.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top