AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Dateityp: Icon und beschreibung rausfinden
Thema durchsuchen
Ansicht
Themen-Optionen

Dateityp: Icon und beschreibung rausfinden

Ein Thema von Skiron · begonnen am 18. Feb 2004 · letzter Beitrag vom 19. Feb 2004
Antwort Antwort
Skiron

Registriert seit: 14. Dez 2003
153 Beiträge
 
#1

Dateityp: Icon und beschreibung rausfinden

  Alt 18. Feb 2004, 18:19
hi
wenn ich einen Dateityp habe (z.B. *.doc)
wie krieg ich da das Icon und die Beschreibung raus? (vielleicht auch noch das dazugehörige programm?)
Mann zu Frau:
Zieh dich aus, wir müssen reden!
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Dateityp: Icon und beschreibung rausfinden

  Alt 18. Feb 2004, 18:22
Hi,

Diese kleine selbtgebasteltete Funktion gibt dir die Beschreibung des Dateityps zurück. Falls es den Dateityp nicht gibt wird, wie bei Windows, "<Erweiterung>-Datei" zurückgegeben.

Delphi-Quellcode:
function GetFileTypeInfo(const FileName: String): String;
var
  Registry: TRegistry;
  sTemp, DefResult, Extension: String;
begin
  Extension := ExtractFileExt(FileName);
  if Trim(Extension) <> 'then
    DefResult := Format('%s-Datei', [Copy(AnsiUpperCase(Extension), 2,
            Length(Extension))]) else
    DefResult := Format('%s-Datei', [AnsiUpperCase(FileName)]);
  Registry := TRegistry.Create;
  try
    Registry.RootKey := HKEY_CLASSES_ROOT;
    if Registry.KeyExists(Extension) then
    begin
      if Registry.OpenKey(Extension, False) then
      begin
        sTemp := Registry.ReadString('');
        Registry.CloseKey;
        if (Registry.KeyExists(sTemp)) and (Registry.OpenKey(sTemp, False)) then
        begin
          Result := Registry.ReadString('');
          Registry.CloseKey;
        end else Result := DefResult;
      end else Result := DefResult;
    end else Result := DefResult;
  finally
    Registry.Free;
  end;
end;
mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Dateityp: Icon und beschreibung rausfinden

  Alt 18. Feb 2004, 18:24
in der unit "ShellApi" gibt es unter anderem eine Funktion "ExtractAssociatedIcon()". Gibt da auch noch paar mehr funktionen. am besten mal die suche benutzen
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Skiron

Registriert seit: 14. Dez 2003
153 Beiträge
 
#4

Re: Dateityp: Icon und beschreibung rausfinden

  Alt 19. Feb 2004, 06:44
@mirage228:
Die funktion schaut net schlecht aus, aber die gibt bei mir immer nur %dateierweiterung%-Datei
das was ich bräuchte wäre z.B. bei einer ini-Datei nicht 'INI-Datei' sondern 'Konfigurationseinstellungen'

und in der hilfe hab ich nix gscheits gefunden (kann auch sein, weil ich sie in englisch habe)
Mann zu Frau:
Zieh dich aus, wir müssen reden!
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#5

Re: Dateityp: Icon und beschreibung rausfinden

  Alt 19. Feb 2004, 08:11
Schau dir mal SHGetFileInfoSHGetFileInfo an. Das ist u.a. dazu gedacht, Symbole und Beschreibungen von Dateien bzw. Dateitypen herauszufinden. Falls du das PSDK hast, wirf einen Blick rein. Ansonsten suche mal online in Microsofts MSDN. Dort findest du die möglichen Flags, usw. Ansonsten mal schauen, was DP und DF allgemein zu der Sache sagen:

Hier im Forum suchenSHGetFileInfo
[df]SHGetFileInfo[/df]

  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz