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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
/// 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