Я хочу получить идентификатор процесса работающего приложения Metro программно через код C++ из другого процесса. У меня есть статическая информация об этом приложении, такая как имя, полное имя и т. д. Что такое API для этого? Я не могу использовать EnumProcess, так как работающее приложение Metro запускается внутри контейнера приложения WWAHost.exe, поэтому я не могу знать, какой из запущенных процессов WWAHost.exe на самом деле запускает мое приложение Metro.
В обозревателе процессов я заметил, что текущий каталог процесса WWAHost.exe, который выполняет мое приложение Metro, совпадает с местом установки приложения Metro. Может ли это быть отличительным фактором между всеми работающими контейнерами приложений? Если да, то как получить текущий каталог другого процесса?
Чтобы обновить, у меня есть решение по этому поводу на форумах msdn. Вот ссылка:
Но решение использует недокументированный механизм в Windows для получения текущего каталога другого процесса. Я хотел бы использовать это решение, только если нет другого пути.