Ich habe ein Programm geschrieben, dessen MainWindow per Drag & Drop Programmverknüpfungen entgegennimmt. Das klappt auch soweit. Ich kann im Drop-Event den Pfad zur Verknüpfung lesen. Doch möchte ich auch das Icon der Verknüpfung in mein Programm einlesen. Hat jemand eine Ahnung, wie das klappen könnte.
Private Sub MainWindow_Drop(ByVal sender As Object, ByVal e As System.Windows.DragEventArgs) Handles Me.Drop
Dim sFileList() As String = e.Data.GetData(DataFormats.FileDrop) Dim Programmpfad as String = sFileList(0) End Sub
Mir ist keine direkte Funktion des .NET-Framework bekannt, die Icons aus Verknüpfungen einlesen kann, jedoch funktioniert dies mit einer Funktion des Windows-API namens "SHGetFileInfo".
Dort wird sogar erklärt, wie Du diese Funktion mit Visual Basic .NET verwenden kannst. Die deutsche Übersetzung ist fürchterlich, deswegen habe direkt auf die englische Version verlinkt ;-).