Оба, Runtime.exec () , а также ProcessBuilder , кажется, присоединяют консоль к запущенному процессу.В Windows 7 в диспетчере задач появляется conhost.exe .Моя проблема сейчас в том, что процесс C, который я пытаюсь запустить, выполняет следующий тест, чтобы определить, есть ли у него окно консоли, для которого он может выдавать запросы:
HANDLE cons = CreateFile("CONOUT$", GENERIC_WRITE,
FILE_SHARE_WRITE, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, NULL);
if (cons != INVALID_HANDLE_VALUE) {
// Prompt user; this makes my application hang
}
Возможно ли с помощью Java выполнитьзапустить процесс C таким образом, чтобы тест верхнего уровня не прошел, чтобы избежать запроса?