private Icon GetStandardResourceIcon(string source, string resourceId) { Icon result = null; if (source == "") source = Application.ExecutablePath; if (resourceId == "") resourceId = "ASMA"; using (ResourceLibrary library = new ResourceLibrary()) { library.Filename = source; IntPtr hIcon = library.GetResource(resourceId, ResourceLibrary.ImageType.IMAGE_ICON, ResourceLibrary.ImageLoadOptions.LR_CREATEDIBSECTION); if (!hIcon.Equals(IntPtr.Zero)) { result = (Icon)Icon.FromHandle(hIcon).Clone(); ResourceLibrary.DestroyIcon(hIcon); } } return result; }