Generelt kan du ikke kontrollere andre programmer medmindre de har et form for interface til det. Langt de fleste sådanne interfaces bruger simpelthen windows message passing.
Her må du igang med din googlefu for at finde flere
Afspil i media player kan gøres således:
procedure pressPlay;
var wnd: HWnd;
begin
wnd := FindWindow(nil, 'Windows Media Player');
if wnd <> INVALID_HANDLE_VALUE then
postmessage(wnd,$111, 32808,0);
end;