vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Icons auslesen 
Autor: Hagen
Datum: 28.12.04 06:32

Hallo,
ich glaube Du brauchst das hier - hab es auch mal irgendwann im Forum gefunden
Michael

#Region "+++ Imports +++"
 
Imports System.Runtime.InteropServices
 
#End Region
 
Class cFileIcon
 
#Region "+++ Variablendeklaration +++"
 
    Private Structure SHFILEINFO
        Public hIcon As IntPtr  ' : icon
        Public iIcon As Integer ' : iconindex
        Public dwAttributes As Integer ' : SFGAO_ flags
        Public szDisplayName As String
        Public szTypeName As String
    End Structure
 
    Private Declare Auto Function SHGetFileInfo Lib "shell32.dll" ( _
      ByVal pszPath As String, _
      ByVal dwFileAttributes As Integer, _
      ByRef psfi As SHFILEINFO, _
      ByVal cbFileInfo As Integer, _
      ByVal uFlags As Integer) As IntPtr
 
    Private Const SHGFI_DISPLAYNAME = &H200
    Private Const SHGFI_TYPENAME = &H400
 
    Private Const SHGFI_ICON = &H100
    Private Const SHGFI_SMALLICON = &H1
    Private Const SHGFI_LARGEICON = &H0         ' Großes Symbol
    Private nIndex = 0
 
#End Region
 
    Shared Function GetDefaultIcon(ByVal arg As String) As System.Drawing.Icon
        Dim hImgSmall As IntPtr  ' Handle zur System-Image-List
        Dim shinfo As SHFILEINFO
        Dim sName As String
 
        Try
            shinfo = New SHFILEINFO
            shinfo.szDisplayName = New String(Chr(0), 260)
            shinfo.szTypeName = New String(Chr(0), 80)
            hImgSmall = SHGetFileInfo(arg, 0, shinfo, Marshal.SizeOf(shinfo), _
              SHGFI_ICON Or SHGFI_SMALLICON)
 
            GetDefaultIcon = System.Drawing.Icon.FromHandle(shinfo.hIcon)
 
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Function
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Icons auslesen1.104nilslueders27.12.04 16:20
Re: Icons auslesen931Snof27.12.04 17:01
Re: Icons auslesen771Hubertus27.12.04 17:09
Re: Icons auslesen837Hagen28.12.04 06:32
Re: Icons auslesen792nilslueders28.12.04 08:28
Re: Icons auslesen801Hubertus28.12.04 11:02
Re: Icons auslesen789nilslueders28.12.04 14:15
Re: Icons auslesen720nilslueders28.12.04 14:19
Re: Icons auslesen768Hubertus28.12.04 17:11

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel