ExtractAssociatedIcon

[DllImport("shell32.dll", SetLastError = true, CharSet = CharSet.Ansi)]
public static extern IntPtr ExtractAssociatedIconA(IntPtr hInst,
   StringBuilder lpIconPath,
   out ushort lpiIcon
);

Microsoft documentation: Link

Last updated