C# でコントロールパネルのアイコン取得する実験コードやっとできた!><;
コントロールパネルの項目のアイコンを取得するには、
コントロールパネル項目のGUIDみたいなパス名(?)をSHParseDisplayNameでPIDLに変換してから、SHGetFileInfoで、SHGFI_PIDLを使ってPIDLで指定して、SHFILEINFOを得るってしないとうまくいかない><そのやり方がよくわかんなくて、1時間くらい試行錯誤してた><;
参考><
SHParseDisplayName 関数 (shlobj_core.h) - Win32 apps | Microsoft Learnhttps://learn.microsoft.com/ja-jp/windows/win32/api/shlobj_core/nf-shlobj_core-shparsedisplayname
SHGetFileInfoW 関数 (shellapi.h) - Win32 apps | Microsoft Learnhttps://learn.microsoft.com/ja-jp/windows/win32/api/shellapi/nf-shellapi-shgetfileinfow
思考の /dev/null
参考><
SHParseDisplayName 関数 (shlobj_core.h) - Win32 apps | Microsoft Learn
https://learn.microsoft.com/ja-jp/windows/win32/api/shlobj_core/nf-shlobj_core-shparsedisplayname
SHGetFileInfoW 関数 (shellapi.h) - Win32 apps | Microsoft Learn
https://learn.microsoft.com/ja-jp/windows/win32/api/shellapi/nf-shellapi-shgetfileinfow