Я пытаюсь получить pid процесса, когда процесс завершает работу, но еще не убивает.Как я могу получить Process.waitForFinish()
process.WaitForExit();
метод выше остановки, пока процесс не будет убит, но я ищу что-то вроде process.waitForFinish
, потому что я пытаюсь справиться с процессом, когда она заканчивая работу, но еще не убили.
Как добавить сигнал и перейти в другой процесс. Exemple:
//Process to catch
main(){
//Do some Code
End of the function
SendEndSignal(); & Stop();
}
Второй процесс будет поймать первый процесс, как этот
main(){
int pid = Process.start("Process1.exe");
process.waitUntilReceiveSignal();
//Do code here
process.kill();
}
мне нужно что-то вроде process.WaitForInputIdle();
, но проблема здесь это работает, только если процесс содержит графический интерфейс. Так что, если процесс ждет ввода от пользователя с помощью консоли, как с помощью Console.readLine()
.
Это означает, что мне нужно знать, когда процесс переходит в неактивное состояние, но не убит.
К сожалению, нет. он использует только process.WaitForExit(); – miloud
К сожалению, если вы не контролируете процесс завершения целевого процесса, нет надежного способа определить, когда процесс завершился, это «работа». – MrPaulch
@MrPaulch вот почему я подумываю о том, чтобы отправлять концы с процесса на процесс, но не знаю, как это сделать. – miloud