概述:
我需要通过进程/PID 检测给定的应用程序是否在 WinRT(又名“Metro”)模式下运行。有没有这样做的好方法?
失败的尝试和观察:
- OpenProcess() 并调用 Call GetPackageId()检查!= APPMODEL_ERROR_NO_PACKAGE:这似乎适用于某些进程,而其他进程(例如 Chrome)在 Metro 模式下运行时无法通过检查。
- Metro 应用似乎总是由 svchost.exe 托管(例如它们的父级)
有任何想法吗?请省略任何“不要那样做”或“为什么?” 回答,因为它们对这个特定问题没有帮助。