2017-07-11 10 views
1

Control PanelAdd or Remove ProgramsCLSIDWindows XPとしたいと思っています。CLSIDキー発行

例: shell:::{26EE0668-A00A-44D7-9371-BEB064C98683} - Vista(コントロールパネル)からのみ動作します。

どのようにすればいいですか?

+0

CLSIDで何をしたいですか? – zett42

+0

@ zett42 'Win XP 'に' SHParseDisplayName'関数で 'Shell'を使ってインストールされたアプリ情報を取得したいと思います。 – Cobra91151

答えて

1

私はあなたが代わりにsupported on Win XPあるCLSIDのshell:ControlPanelFolderを使用することができますコントロールパネル

のためのCLSIDを取得したいです。

SHGetSpecialFolderLocation()で、nFolderCSIDL_CONTROLSを渡して、フォルダの場所を取得することもできます。

のWindows NT/2000/XPは、 "プログラムと機能" フォルダを持っていません。

プログラムの追加と削除

レイモンド・チェンは、彼がcommentsblog postを、持っています、 質問はご了承ください。 「インストール済みのすべての アプリケーションを列挙する」という場合は、これを行うための組み込みの方法はありません。 [プログラムの追加と削除]は、 (MSIストアのように)明らかでないかもしれない場所のアプリケーションを列挙するので、「プログラムの追加と削除」には何が似ているのですか? が似ています。

+0

私はそれを確認し、後で返信します。ありがとう。 – Cobra91151

+0

私はアプリ情報を取得する唯一の方法は、レジストリの 'Uninstall'キーをチェックすることだと思いますか? – Cobra91151

+0

はい、しかし、Raymondが書いているように、_プログラムの追加と削除は、明らかではないかもしれないいくつかの場所のアプリを列挙します。私はこれらの場所が何であるか分からない。 – zett42

関連する問題