UWP Как получить PID для приложения, запущенного с помощью Launcher? - PullRequest
0 голосов
/ 28 сентября 2018

В моем приложении UWP я использую Launcher, чтобы открыть файл (например, txt) по умолчанию приложением.

bool isFileOpen = await Windows.System.Launcher.LaunchFileAsync(storageFile);

Вышеупомянутый метод использует приложение по умолчанию (например, notepad.exe), чтобы открыть файл (дляэкземпляр txt).Как только приложение запускается, создается новый процесс.Я хотел бы знать PID и статус этого процесса.Зачем?Я хочу отслеживать его состояние, чтобы определить, закрывается ли приложение (например, notepad.exe, открывшее файл).

Есть ли какое-либо решение для получения такой информации, как показано в диспетчере задач?

enter image description here

1 Ответ

0 голосов
/ 28 сентября 2018

Метод LaunchFileAsync просто указывает операционной системе (ОС) запустить приложение по умолчанию, связанное с указанным файлом.Он не знает и не возвращает PID или другую информацию о процессе, который в конечном итоге запускается ОС.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...