В Си я раньше использовал функцию system()
в консольном приложении, и если я запускаю другой процесс, используя system()
, он наследует окно консоли процесса, который его вызвал.
В Delphi system()
не существует, поэтому я использую ShellExecute()
для создания нового процесса, но новый процесс появляется в новом окне консоли. Есть ли способ, которым я могу заставить его наследовать дескриптор окна, которое его вызывает?
Я использовал
function GetConsoleWindow(): HWND; stdcall; external 'kernel32.dll';
чтобы получить окно консоли и передать его в HWND
части ShellExecute()
, но это не сработало.