Я пытаюсь предотвратить открытие некоторых приложений и процессов.
Когда я хочу запретить запуск настольного приложения или процесса, я перехватываю функцию CreateProcess
и открываюсь, только если разрешено запускать конкретное приложение / процесс.
Например, если пользователь пытается открыть блокнот, моя программа сначала проверит, разрешено ли запускать блокнот в системе, и только если он разрешен, блокнот открывается. Это отлично работает для обычных приложений и процедур.
Но этот метод, похоже, не работает с приложениями UWP, такими как Groove Music, например.
Когда я использую этот метод, метод проверки того, разрешено ли запускать приложение, должен выполняться только после его открытия.
Я хочу, чтобы моя программа делала то же самое для приложений UWP. Если пользователь пытается открыть Groove music, я хочу, чтобы моя программа проверила, разрешено ли ему работать, и только если оно есть, приложение должно открыться.
Есть ли способ предотвратить конкретное открытие приложения UWP, если оно не занесено в белый список, например, есть ли способ перехватить метод ActivateApplication
для проверки, а затем открыть приложение?