Comment obtenir la sortie du processus lors de l'utilisation de JNA et CreateProcessw
-
29-10-2019 - |
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