概要:
プロセス/ PIDによって、特定のアプリケーションがWinRT(別名「メトロ」)モードで実行されているかどうかを検出する必要があります。これを行う良い方法はありますか?
失敗した試行と観察:
- OpenProcess()を呼び出し、GetPackageId()を呼び出して!= APPMODEL_ERROR_NO_PACKAGEをチェックします。これは一部のプロセスで機能するようですが、Metroモードで実行しているChromeなどの他のプロセスはチェックに失敗します。
- Metroアプリは、常にsvchost.exeによってホストされているように見えます(親など)。
何か案は?「しないでください」や「なぜ」は省略してください。この特定の質問には役立たないため、回答。