Из приложения для настольных компьютеров я запускаю приложение для метро, используя ActivateApplication, и я хотел бы отключить идентификатор процесса процесса в дескрипторе процесса, чтобы я мог использовать WaitForSingleObjectEx или GetExitCodeProcess. Я видел, что OpenProcess должен делать именно то, что я ищу, но он не работает. Возвращаемый дескриптор всегда равен нулю. Я предполагаю одну из двух возможностей:Получить дескриптор для приложения Metro
- Запущенное приложение - это приложение для метро, а не настольное приложение, и поэтому мне не разрешено обращаться с его процессом.
- Права доступа, которые я запрашиваю в OpenProcess, не одобрены процессом приложения. Какое право доступа я могу использовать, чтобы убедиться, что это не так? Я ищу право доступа, которое любой может использовать. Что-то подобное существует? Если нет, есть ли способ контролировать права доступа из вызова ActivateApplication?
Вам нужно списывать, это полезно только для отладчика. –
Я не совсем понимаю, о чем вы говорите. Что я должен «списать»? – Scorpio
Я считаю правильным. Все связанные с процессом методы требуют обработки процессов, но вам предлагаются только идентификаторы процессов. Должен быть способ превратить один в другой, а когда он не сработает, мы сможем узнать, почему и как его исправить. – Scorpio