インストールされているアプリケーションのリストを作成しようとしていますが、コントロールパネルの[アプリケーションの追加と削除]のリストに似ています。
私はWin32_Product WMI Class
とMsiEnumProducts
を使ってみました。 両方とも非常に似た出力を出力しましたが、両方のプログラムがプログラムの追加と削除にありませんでした。たとえば、私はAdobe Flash Player
がインストールされていることを知っていますが、これらのリストにはありませんでした。インストールされているアプリケーションのリストを取得
私は、リストを取得するためにいくつかのAPIを使用する方が良いことを読んだので、レジストリを読んでいないようにしようとしてきましたが、これまでに見つかった方法はありませんでした。
他に組み込みのAPI/COMメソッドがありますか?あるいは、私はレジストリからすべてを読み取ろうとするべきですか?
ALSO ...
[プログラムの追加と削除]の一覧にないプログラムがレジストリにあります。たとえば、Microsoft Security Essentials
がインストールされています。レジストリには、の部分は除外されていますが、[プログラムの追加と削除]の一覧には表示されていないと仮定して、アンインストールする項目があります。 (何らかの種類のAPIを使用したい理由の一部)
http://msdn.microsoft.com/en-us/library/windows/desktop/aa372105(v=vs.85).aspxを見ましたか? – IronMensan