Hello all, I am using the widely available WinExecAndWait32() & SendKeys procedures to run programs from within my Delphi app, SendKeys to them and then have my App wait until they have finished. But I am having a problem running CCE, sending keystrokes to CCE then waiting for CCE to finish. I have tried all the variations of ExecAndWait & SendKeys but CCE never appears 'on top' so SendKeys never works with CCE. Has anyone done this successfully? Can anyone help me? Is it possible to launch an external program 'always on top' from within Delphi? thanks MattO