vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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
SHGetFileInfo-API Lösung Teil 01 
Autor: Drapondur
Datum: 31.12.04 06:24

Hallo,

um Mr. Maywood zu entlasten (und weil's mir Spaß macht, mit Platform-Invokes rumzuspielen) poste ich mal Code der's ermöglicht. Leider auf mehrere Postings verteilt, da es sonst wahrscheinlich keinen Platz hier hat.

Zuerst die API-Deklarationen
Imports System.Runtime.InteropServices
 
Public Class Api
    Public Declare Function SHGetFileInfo Lib "shell32.dll" Alias _
      "SHGetFileInfoA" ( _
        ByVal pszPath As String, _
        ByVal dwFileAttributes As Int32, _
        <[In](), [Out]()> ByVal psfi As SHFILEINFO, _
        ByVal cbFileInfo As Int32, _
        ByVal uFlags As SHGFI) As Int32
 
    <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Ansi)> _
    Public Class SHFILEINFO
        Public hIcon As IntPtr ' : icon
        Public iIcon As Int32 ' : icondex
        Public dwAttributes As Int32 ' : SFGAO_ flags
        <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=MAX_PATH)> _
        Public szDisplayName As String
        <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=80)> _
        Public szTypeName As String
    End Class
 
    Public Const MAX_PATH As Int32 = 260
 
    <Flags()> Public Enum SHGFI As Integer
        ADDOVERLAYS = &H20
        ATTR_SPECIFIED = &H20000
        ATTRIBUTES = &H800
        DISPLAYNAME = &H200
        EXETYPE = &H2000
        ICON = &H100
        ICONLOCATION = &H1000
        LARGEICON = &H0
        LINKOVERLAY = &H8000
        OPENICON = &H2
        OVERLAYINDEX = &H40
        PIDL = &H8
        SELECTED = &H10000
        SHELLICONSIZE = &H4
        SMALLICON = &H1
        SYSICONINDEX = &H4000
        TYPENAME = &H400
        USEFILEATTRIBUTES = &H10
    End Enum
 
 
    Public Declare Function DestroyIcon Lib "user32.dll" ( _
      ByVal hIcon As IntPtr) As Boolean
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SHGetFileInfo-API2.171Hubertus29.12.04 17:33
Re: SHGetFileInfo-API1.189Maywood29.12.04 17:37
Re: SHGetFileInfo-API1.219Hubertus29.12.04 17:41
Re: SHGetFileInfo-API1.420Maywood29.12.04 18:48
Re: SHGetFileInfo-API1.163Hubertus30.12.04 09:11
Re: SHGetFileInfo-API1.147Hubertus30.12.04 09:35
Re: SHGetFileInfo-API1.332Maywood30.12.04 19:27
Re: SHGetFileInfo-API1.148Hubertus30.12.04 19:29
Re: SHGetFileInfo-API1.267Maywood30.12.04 19:35
Re: SHGetFileInfo-API1.120Hubertus30.12.04 20:20
Re: SHGetFileInfo-API1.115Maywood30.12.04 20:24
SHGetFileInfo-API Lösung Teil 011.573Drapondur31.12.04 06:24
Re: SHGetFileInfo-API Lösung Teil 021.163Drapondur31.12.04 06:40
Re: SHGetFileInfo-API Lösung Teil 021.127Hubertus31.12.04 11:38
Re: SHGetFileInfo-API Lösung Teil 021.204Maywood03.01.05 12:10
Re: SHGetFileInfo-API Lösung Teil 021.084Hubertus03.01.05 13:00
Re: SHGetFileInfo-API Lösung Teil 011.089Maywood31.12.04 16:05
Re: SHGetFileInfo-API Lösung Teil 011.098Drapondur31.12.04 18:04
Re: SHGetFileInfo-API1.170Hubertus01.01.05 16:03
Re: SHGetFileInfo-API1.131Drapondur03.01.05 20:08
Re: SHGetFileInfo-API1.214Hubertus03.01.05 20:21

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