Уважаемые, ситуация заключается в следующем.
С помощью функции ShellExecuteEx запускаю некоторое приложение или открываю документ.
Как Вы знаете эта функция возвращает в передаваемой ей структуре SHELLEXECUTEINFO хендл процесса.

Не подскажите ли как я могу получить идентификатор запущенного мною процесса? То есть проблема
более общая как по хендлу процесса получить его идентификатор в пользовательском режиме?
Прошу не предлагать варианты получения идентификатора по имени запускаемого процесса (приходится
открывать и документы, к тому же может быть запущено несколько приложений с тем же именем

).
Функция CreateProcess тоже не подойдет.