Здравствуйте, gs199, Вы писали:
G>Если снять комментарий с задержки, то все OK. Стало быть что-то не успевает.
ShellExecute работает асинхронно. Так что ты стираешь файл до того как он прочитан.
G>Подозреваю, что для корректной работы (без искусственной задержки) надо пользовать CreateProcess и WaitForSingleObject.
Правильно подохреваешь. А ещё можно использовать утилиту start.