SHGetFileInfoフォルダアイコンを取得するために使用しています。SHGetFileInfo「マイコンピュータ」の特別なフォルダであるCLSIDを呼び出す場合を除いて、すべて正常に動作します::{20D04FE0-3AEA-1069-A2D8-08002B30309D}。その特定のケースではSHGetFileInfo、SHFILEINFO.hIcon構造体の呼び出し後の値はゼロです。これはWindows7で発生します。以前のWinXPでは、コードは正常に機能していました。
SHGetFileInfo私が呼び出すために使用するフラグはとなので、派手なものは何もSHGFI_ICONありません。SHGFI_SMALLICON
これの原因は何でしょうか?Windows 7で「マイコンピュータ」アイコンを取得するにはどうすればよいですか?