특히 런타임에 작은 (16 x 16) 아이콘을 얻을 수 있기를 바랍니다. .NET에서 다양한 크기의 Windows 시스템 아이콘을 가져 오는 방법이 있습니까?
나는 노력이 : 가정 "요청 된 크기와 일치하는 아이콘의 버전을 찾으려고 시도합니다",하지만 여전히 나에게 32 X 32 아이콘을주고new Icon(SystemIcons.Error, SystemInformation.SmallIconSize)
. 나는 또한 시도 :
Size iconSize = SystemInformation.SmallIconSize;
Bitmap bitmap = new Bitmap(iconSize.Width, iconSize.Height);
using (Graphics g = Graphics.FromImage(bitmap))
{
g.DrawIcon(SystemIcons.Error, new Rectangle(Point.Empty, iconSize));
}
하지만 그건 그냥 난 그냥 VS 이미지 라이브러리에서 아이콘을 끌어 간주 한 못생긴 16 × 16
아래로 32 X 32 아이콘을 확장,하지만 난 정말 원하는 OS (XP에서는 XP 아이콘, Vista에서는 Vista 아이콘 등)와 동적으로 다를 수 있습니다. 그게 필요한 경우 P/Invoke 기꺼이.
Vista 이외의 대체 시스템을 포함하여이 솔루션에 대한 코드 샘플을 제공 할 수 있다고 생각하십니까? – miroxlav