Что происходит, зависит от приложения, которое зарегистрировано для открытия файлов PDF или JPG. Если вы открываете документы в приложении SDI, то каждый вызов CreateProcess () возвращает дескриптор процесса для приложения, которого вы можете ждать - он вернется, когда приложение, редактирующее документ, закроется.
Если, однако, приложение ограничено одним экземпляром, то каждый последующий вызов будет возвращаться, как только новый экземпляр передаст данные первому экземпляру (который обычно открывает документ в новом фрейме), а затем имеет вышел. Я думаю, что именно так и происходит в вашем случае, возможно, вы используете Acrobat Reader для открытия файлов PDF?