bah déja ca marchera avec n'importequel éxé si tu rates pas (je cite ton "cela ne fonctionne pas avec Excel" ), et ca t'apporte le controle que tu veux : continuer l'éxécution de ton prog, afficher des infos, attendre indéfiniment, un certain temps, etc.
voir WaitForSingleObject()