Запуск предполагается в цикле, поэтому функция должна быть примерно такой:
Код: Выделить всё
function ReadLineFromStdOut(hStdOut: Cardinal; var line: string): boolean;
Примерно так нужно будет её использовать:
Код: Выделить всё
while true do
begin
if ReadLineFromStdOut(hStdOut, curr_line) then
if curr_line='Enter passkey: ' then MyWriteToStdIn(hStdIn, 'yourPass');
end;