57f9d331-1fac-422a-a9da-7320f4a872cb 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 7hO6d/wraqg4o7vf96d6Yf0ZVWQe1d9+5M81ZdN+PfyvH9PPZu5S3MtT9aEPfFan0/M15+Gv671/ /21V+3x68hsf0d9+634dP7pPX/34Hfriw/PVUnZOnzBj+PPp61Xd0PQ7t93EzVAAAFznhgpApZno Swt1ITFRuYWlqiovUbK5nJ1foqqKUqUkJSozt1CVphC84RGAK+uvLtSuFxfo//3wH/W9H/9Cc5Ye lr+nSxeTzyls0tP6p6//b937q1E6caFQycd3a+nSpVezbutJVVYW6eXlry6zOZVYoIsXorTsmmVL l25RXsVldQT9qikrNnv9rd5j7jPfa8fUH+uv/uabWrVoov70fZ/V3FWbtXntck0YP0W7Du3QP/3d BzRrxyk995Mv67Pf+KU2bt2qVUvCNC18kR744df05Z9O9dbla6hSVmGZCs+v0Yff9R6ti6owS7vV 2dGiV+aO1Q++/99av2mlvvTJP9WPRi81X7E3KtYP/+FTenRetGpSNuov/vwzOltuD+n79etvfVg/ HLtQD33nTv1q1jYte/7HuvMbT9tb6UD4Q/qLz33bjHORvvaJ9+kHD47X5i1btTh0kia/tF91BRH6 9J1/pYVRpebaXa8be+J2KAAArnMjBaC67rJKkvbrq5+/Swt2p6ipOEb/+oW7NG3dObVVp+j7X7lL zy7Yr8vNl1X9JgXAxt8+sM0I+up1YusqLVh2QK1dXQNn6atHDeWZWjotVEfjirzrXauvt8u7zwOv lr+qMxjwTiq8Xq8CZu/fvhafeWSZ/vavP6GJqw6rsChLz/zoa/rHe6cqM+ZlffLP3quF+9KVfny5 7v6nb+pw5CH9/Xvv0PPb4rR39r36wCe+pYzSCi1+9j/0b49N0SuLntOHPvYlnb6QrlH/8Vl95b9C VFlwRB+8439q3OpIddg7Zyb57378z/XPDy3WxdTj+vCf3KHvPr3QPDqjtUD/8rG/1H9OOKTOxmR9 +YN/pkcXHVDm2e36m4++T/N2HdV/3f1ufWfCViXtCdEH3/sp7YqI1BPf+ZTu+MiXVelv15jv/53u /j/Pq8KUgYd+8AXdP2+X/MWR+sB77tDUg9lmoDqHHHvibigAAK5zo0cAKspKlJWZqYvFZao0e/32 ckFRqblcpuysTOVfLDF75m9+BODa+HwB7/V59Zu91StnzpvvHxgsCF3D9i4An9kj9+nMgY0aP2WG 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 I+7Mjjqzos7EeES3whxc/R+Z+nB7BjIAAA==
/// Example using ExtractIconEx /// public class ExtractIcon { /* CONSTRUCTORS */ static ExtractIcon(){ } // HIDE INSTANCE CONSTRUCTOR private ExtractIcon(){ } [DllImport("Shell32", CharSet=CharSet.Auto)] private static extern int ExtractIconEx ( string lpszFile, int nIconIndex, IntPtr[] phIconLarge, IntPtr[] phIconSmall, int nIcons); [DllImport("user32.dll", EntryPoint="DestroyIcon", SetLastError=true)] private static extern int DestroyIcon(IntPtr hIcon); public static Icon ExtractIconFromFile(string file, int index, bool large) { int readIconCount = 0; IntPtr[] hDummy = new IntPtr[1] {IntPtr.Zero}; IntPtr[] hIconEx = new IntPtr[1] {IntPtr.Zero}; try { if(large) readIconCount = ExtractIconEx(file, index, hIconEx, hDummy, 1); else readIconCount = ExtractIconEx(file, index, hDummy, hIconEx, 1); if(readIconCount > 0 && hIconEx[0] != IntPtr.Zero) { // GET FIRST EXTRACTED ICON Icon extractedIcon = (Icon)Icon.FromHandle(hIconEx[0]).Clone(); return extractedIcon; } else // NO ICONS READ return null; } catch(Exception ex) { /* EXTRACT ICON ERROR */ // BUBBLE UP throw new ApplicationException("Could not extract icon", ex); } finally { // RELEASE RESOURCES foreach(IntPtr ptr in hIconEx) if(ptr != IntPtr.Zero) DestroyIcon(ptr); foreach(IntPtr ptr in hDummy) if(ptr != IntPtr.Zero) DestroyIcon(ptr); } } } } '@ Add-Type $code -ReferencedAssemblies System.Drawing $form1_Load={ # http://www.win7dll.info/ # https://diymediahome.org/windows-icons-reference-list-with-details-locations-images/ $fileicon = [Win32Utils.ExtractIcon]::ExtractIconFromFile("$env:windir\System32\imageres.dll",2,$true) $smallImageList.Images.Add('File', $fileicon) $largeImageList.Images.Add('Folder', $fileicon) $foldericon = [Win32Utils.ExtractIcon]::ExtractIconFromFile("$env:windir\System32\imageres.dll", 3, $true) $smallImageList.Images.Add('Folder', $foldericon) $largeImageList.Images.Add('Folder', $foldericon) # initial load $textboxFolder.Text = $env:USERPROFILE $radiobuttonLargeIcons.Checked = $true Load-Listbox } $radiobuttonSmallIcons_CheckedChanged={ if($radiobuttonSmallIcons.Checked){ $listview1.View = 'SmallIcon' } } $radiobuttonLargeIcons_CheckedChanged={ if ($radiobuttonLargeIcons.Checked){ $listview1.View = 'LargeIcon' } } $radiobuttonList_CheckedChanged={ if ($radiobuttonList.Checked){ $listview1.View = 'List' } } $radiobuttonDetails_CheckedChanged={ if ($radiobuttonDetails.Checked){ $listview1.View = 'Details' } } $radiobuttonTile_CheckedChanged={ $listview1.View = 'Tile' } $buttonBrowseFolder_Click={ if($folderbrowsermoderndialog1.ShowDialog() -eq 'OK') { $textboxFolder.Text = $folderbrowsermoderndialog1.SelectedPath Get-ChildItem $textboxFolder.Text | ForEach-Object{ $item = New-Object System.Windows.Forms.ListViewItem $item.Text = $_.Name $item.Name = 'FileName' #$_.Name $item.SubItems.Add($_.Length.ToString()) $item.SubItems.Add($_.Fullname) if ($_.PsIsContainer) { $item.ImageKey = 'Folder' $item.Group = $listview1.Groups['Folders'] } else { $item.ImageKey = 'File' $item.Group = $listview1.Groups['Files'] } $listview1.Items.Add($item) } $listview1.Enabled = $true $radiobuttonDetails.Checked = $true } } function Load-Listbox{ Get-ChildItem $textboxFolder.Text | ForEach-Object{ $item = New-Object System.Windows.Forms.ListViewItem $item.Text = $_.Name $item.Name = 'FileName' #$_.Name $item.SubItems.Add($_.Length.ToString()) $item.SubItems.Add($_.Fullname) if ($_.PsIsContainer) { $item.ImageKey = 'Folder' $item.Group = $listview1.Groups['Folders'] } else { $item.ImageKey = 'File' $item.Group = $listview1.Groups['Files'] } $listview1.Items.Add($item) } $listview1.Enabled = $true }]]> 97 103 0 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089