Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
Me.ImageList1.ColorDepth = ColorDepth.Depth32Bit
Me.ImageList1.ImageSize = New Size(24, 24)
Me.ListView1.SmallImageList = Me.ImageList1
End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
OpenFileDialog1.Filter = "EXE files (*.exe)|*.exe"
If OpenFileDialog1.ShowDialog = vbOK Then
Dim appName As String = IO.Path.GetFileNameWithoutExtension(OpenFileDialog1.FileName)
Dim appPath As String = OpenFileDialog1.FileName
Dim myicon As Icon = Icon.ExtractAssociatedIcon(OpenFileDialog1.FileName)
Me.ImageList1.Images.Add(myicon)
Dim itm As New ListViewItem(appName)
itm.Tag = appPath
itm.ImageIndex = Me.ImageList1.Images.Count - 1
Me.ListView1.Items.Add(itm)
End If
End Sub
Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click
For Each itm As ListViewItem In Me.ListView1.CheckedItems
MsgBox(itm.Tag)
Next
End Sub
End Class