User Passwort
 Passwort speichern Passwort vergessen?
 
 
 
 Alle Foren
 PDA-Dev :: Windows Mobile
 C#
 Dateisymbol einer Datei herausfinden
Autor Vorheriges Thema Thema Nächstes Thema  

UbuntuFan

PDA-Interessierter


17 Beiträge

Erstellt am: 08.11.2010 :  23:03:56 Uhr  Profil anzeigen  Autor eine Email senden  Antwort mit Zitat
Hallo,
Ich habe schon lange eine Möglichkeit gesucht, Dateisymbole von Dateien herauszufinden. Von der Desktopprogrammierung kenne ich den P/Invoke-Aufruf SHGetFileInfo(). Also habe ich einfach die Signatur von pinvoke.net genommen und sie auf coredll.dll umgeschrieben. Das ist das Ergebnis:
//Signatur für SHGetFileInfo()
[DllImport("coredll.dll")]
private static extern IntPtr SHGetFileInfo(string pszPath, uint dwFileAttributes, ref SHFILEINFO psfi, uint cbSizeFileInfo, uint uFlags);
[StructLayout(LayoutKind.Sequential)]
private struct SHFILEINFO
{
public IntPtr hIcon;
public IntPtr iIcon;
public uint dwAttributes;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string szDisplayName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)]
public string szTypeName;
}
// Der Aufruf
public static Icon GetIcon(string fileName)
{
SHFILEINFO shfi = new SHFILEINFO();
SHGetFileInfo(fileName, 0, ref shfi, (uint)Marshal.SizeOf(shfi), 0x100);
return Icon.FromHandle(shfi.hIcon);
}
Ich hoffe, ich konnte einigen damit helfen.
LG
   
  Vorheriges Thema Thema Nächstes Thema  
Springe nach:
 
  Bookmark & Share  
 
 
 
  Tags  
 
Keine Tags gefunden
 
 
 



pda-dev.de

Quicklinks: Foren-Übersicht | Developer-News | Suche | Impressum

© just-works! Software

Zum Anfang der Seite

Snitz Forums 2000