[Q]: DosWaitNPipe из DOS-окна

[A]: Oleg Oleinick

function DosWaitNPipe(AName: PChar; ATimeout: Longint): Integer; assembler; asm

push  DS
mov   AX, 5F38h
mov   BX, WORD PTR [ATimeout+2]
mov   CX, WORD PTR [ATimeout]
lds   DX, DWORD PTR [AName]
int   21h
jc    @End
xor   AX, AX

@End:

pop   DS

end;

И вообще - заглядывайте иногда в Interrupts List by Ralf Brown - там много чего есть. Есть способ запросить/изменить Title, стартовать сессию, есть семафорный API и пр.