Использую FPC, хотел бы встроить консоль в форму. Обычный перехват ввода/вывода через пайпы TProcess-а не катят: так сложно работать с интерактивными командами. Ну и я вообще молчу о работе в такой "псевдоконсоли" с чем-то типа Midnight Commander/Norton Commander (боюсь передача цвета будет не единственной бедой).
В идеале нужно решение только для для Linux, т.к. под Windows будет реализовано типа так:
- Код: Выделить всё
Windows.SetParent(hConsole, PageControl1.ActivePage.Handle); // перемещаем окно на PageControl
SetWindowPos(hConsole, 0, 0,0, PageControl1.ActivePage.Width, PageControl1.ActivePage.Height, 0); // выравниваем его по ширине контрола
SetWindowLong (hConsole, GWL_STYLE, GetWindowLong(hConsole, GWL_STYLE) and not WS_CAPTION); // убираем заголовок окна
Аналогичных процедур для Linux просто не знаю, если кто будет любезен подсказать - буду очень благодарен!