vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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: Hubertus
Datum: 28.12.04 11:02

dann erstellst du halt mit einem streamwriter rasch einee eere datei mit der gewünschten erweiterung und wendest SHGetFileInfo an.
oder du operierst mit der registry klasse und der ExtractIconEx-API:

du schaust zuerst unter HKCL\.exe nach. dort heisst es im wert "Standard" "exefile".
dann schaust du unter HKCL\exefile\DefaultIcon nach. dort hat es unter "Standard" einen wert wie "shell32.dll,-4".
das splittest du mit der split-funktion, und merkst dir die 4.
dann nimst du ExtractIconEx und als FileName gibst du shell32.dll an und als iconindex nimmst du 4.
dann bekommst du das handle des icons und kannst es in einer imagelist anzeigen oder in einer picturebox o.ä.
klar?

also: du schaust unter HKEY_CLASSES_ROOT (Registrierung) nach. dort muss es einen schlüssel haben, mit dem gleichen namen wie deine erweiterung. wenn dieser schlüssel existiert, hat es dort drin einen wert mit dem namen "Standard". dort ist der typename drin. (z.b. exefile, oder bmpfile oder so).
dann hat ees unter HKEY_CLASSES_ROOT einen schlüssel mit dem namen exefile oder bmpfile. dort drunter hat es einen schlüssel mit dem namen DefaultIcon. und im wert "Standard" ist ein string wie "shell32.dll,-4" oder "mspaint.exe,-12".
die zahl nach dem - gibt den index des icons an und der string vorher den dateinamen.
dann kannst du extracticonex anwenden und fertig.


achtung: den standard-wert kannst du aus der registrierung nur mit folgender methode abrufen:
Registry.CurrentUser.OpenSubkey(".exe").GetValue("")
klar?
ich hoffe es klappt, gruss
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Icons auslesen1.103nilslueders27.12.04 16:20
Re: Icons auslesen930Snof27.12.04 17:01
Re: Icons auslesen770Hubertus27.12.04 17:09
Re: Icons auslesen836Hagen28.12.04 06:32
Re: Icons auslesen791nilslueders28.12.04 08:28
Re: Icons auslesen801Hubertus28.12.04 11:02
Re: Icons auslesen788nilslueders28.12.04 14:15
Re: Icons auslesen719nilslueders28.12.04 14:19
Re: Icons auslesen767Hubertus28.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