Windows 8.1 のスタート メニューには、最も使用されているアプリのリストが表示されます ([Windows ボタン] > [下矢印] > [アプリ: 最も使用されている順])。C#でこれらのアプリのリストをこの順序でプログラムで取得する方法はありますか? この順序でない場合、少なくとも Windows 8.1 のスタート メニューに表示される、最もよく使用されているアプリやあまり使用されていないアプリのリストはありますか?
1 に答える
3
答えはおそらく「はい」です。できますが、推奨されていません (簡単でもありません)。
Raymond Chen は、ブログ記事「スタート メニューのピン リストへのプログラムによるアクセスがないのはなぜですか?」で、このことをかなり明確に説明しています。. それは Windows XP の別の問題について述べていますが、この話の教訓はここにも当てはまると思います。この情報は悪用されやすいため、公開 API は利用できません。Stackoverflow には、MFU リストに直接対処する質問もあり (この質問を参照)、答えは、それを行うべきではないというものです。
問題は、表示される MFU リストがレジストリの UserAssist セクションに保存され、その値が暗号化されていることです (以前は ROT13 でしたが、8.1 についてはわかりません)。Didier Stevens は、値を復号化する GUI を作成しましたが (ブログ投稿を参照)、8.1 が登場してから更新されていません。作者がソースコードを含めた価値はありますが、それは古いバージョン用です。暗号解読ができれば、おそらく彼のコードを拡張して 8.1 をサポートすることができます。
于 2015-04-08T00:35:11.247 に答える