Bestimmung der zugeordneten Anwendungdes
Wissen, die Anwendung einer bestimmten Dateierweiterung zugeordnet.
WO IST DAS INFORMATIONEN?
Die zugeordneten Dateierweiterungen Anwendungen werden in der Windows-Registrierung gespeichert. Um diese Informationen zu erhalten, die erste sollten wir die 'Klasse', die Datei-Erweiterungen gehört zur abrufen. Diese Informationen sind abrufbar:
HKEY_CLASSES_ROOT\.ext\(default)
wo 'ext' lautet die Dateierweiterung möchten Sie (wie '.txt', 'BMP', etc.). Dann bekommen wir die Befehlszeile verwendet, um diese Art von Dateien zu öffnen. Um dies zu erreichen, rufen wir die Daten unter
HKEY_CLASSES_ROOT\class\Shell\Open\Command\(default)
wobei 'Klasse' ist der File-Klasse gehört eine Erweiterung auf. Diese Zeichenfolge hat normalerweise die form
'D:\PATH\APPNAME.EXT' '%1' -OPTIONS
wobei %1 ist ein Platzhalter für die Dokumentdatei mit der Anwendung zu öffnen, so sollten wir seine Position in der Zeichenfolge zu finden und ersetzen Sie es mit dem Dateinamen, die, den wir öffnen möchten.
BEISPIEL
Die folgende Funktion gibt die Befehlszeile der zugehörigen Anwendung zum Öffnen einer Datei Documents:
uses Registry, Windows, SysUtils;
function GetAssociation(const DocFileName: string): string;
var
FileClass: string;
Reg: TRegistry;
begin
Result := '';
Reg := TRegistry.Create(KEY_EXECUTE);
Reg.RootKey := HKEY_CLASSES_ROOT;
FileClass := '';
if Reg.OpenKeyReadOnly(ExtractFileExt(DocFileName)) then
begin
FileClass := Reg.ReadString('');
Reg.CloseKey;
end;
if FileClass <> '' then begin
if Reg.OpenKeyReadOnly(FileClass + '\Shell\Open\Command') then
begin
Result := Reg.ReadString('');
Reg.CloseKey;
end;
end;
Reg.Free;
end;
Bestimmung der zugeordneten Anwendungdes
Bestimmung der zugeordneten Anwendungdes : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Wissen, die Anwendung einer bestimmten Dateierweiterung zugeordnet.
WO IST DAS INFORMATIONEN?
Die zugeordneten Dateierweiterungen Anwendungen werden in der Windows-Registrierung gespeichert. Um diese Informationen zu erhalten, die erste sollten wir die 'Klasse', die Datei-Erweiterungen gehört zur abrufen. Diese Informationen sind abrufbar:
HKEY_CLASSES_ROOT\.ext\(default)
wo 'ext' lautet die Dateierweiterung möchten Sie (wie '.txt', 'BMP', etc.). Dann bekommen wir die Befehlszeile verwendet, um diese Art von Dateien zu öffnen. Um dies zu erreichen, rufen wir die Daten unter
HKEY_CLASSES_ROOT\class\Shell\Open\Command\(default)
wobei 'Klasse' ist der File-Klasse gehört eine Erweiterung auf. Diese Zeichenfolge hat normalerweise die form
'D:\PATH\APPNAME.EXT' '%1' -OPTIONS
wobei %1 ist ein Platzhalter für die Dokumentdatei mit der Anwendung zu öffnen, so sollten wir seine Position in der Zeichenfolge zu finden und ersetzen Sie es mit dem Dateinamen, die, den wir öffnen möchten.
BEISPIEL
Die folgende Funktion gibt die Befehlszeile der zugehörigen Anwendung zum Öffnen einer Datei Documents:
uses Registry, Windows, SysUtils;
function GetAssociation(const DocFileName: string): string;
var
FileClass: string;
Reg: TRegistry;
begin
Result := '';
Reg := TRegistry.Create(KEY_EXECUTE);
Reg.RootKey := HKEY_CLASSES_ROOT;
FileClass := '';
if Reg.OpenKeyReadOnly(ExtractFileExt(DocFileName)) then
begin
FileClass := Reg.ReadString('');
Reg.CloseKey;
end;
if FileClass <> '' then begin
if Reg.OpenKeyReadOnly(FileClass + '\Shell\Open\Command') then
begin
Result := Reg.ReadString('');
Reg.CloseKey;
end;
end;
Reg.Free;
end;
Bestimmung der zugeordneten Anwendungdes
By Wiezutun
Bestimmung der zugeordneten Anwendungdes : Mehreren tausend Tipps, um Ihr Leben einfacher machen.