Здравствуйте Small, Вы писали:
S>Уважаемые, ситуация заключается в следующем.
S>С помощью функции ShellExecuteEx запускаю некоторое приложение или открываю документ.
S>Как Вы знаете эта функция возвращает в передаваемой ей структуре SHELLEXECUTEINFO хендл процесса.
S>
Не подскажите ли как я могу получить идентификатор запущенного мною процесса? То есть проблема
S>более общая как по хендлу процесса получить его идентификатор в пользовательском режиме?
S>Прошу не предлагать варианты получения идентификатора по имени запускаемого процесса (приходится
S>открывать и документы, к тому же может быть запущено несколько приложений с тем же именем
).
S>Функция CreateProcess тоже не подойдет.
Используй PSAPI или ToolHelp функции. Но даже с ними напрямую, похоже, не получится, придется перебирать все процессы в системе и сравнивать имеющийся хэндл.