La détermination de l'application associée


la connaissance de l'application associée avec une extension de fichier donné.
OÙ EST ce de l'INFORMATION?
Les applications associées aux extensions de fichiers sont stockés dans le Registre Windows. Pour obtenir cette information, il faut d'abord récupérer la 'classe' qu'une des extensions de fichier appartient. Cette information peut être trouvée à:
HKEY_CLASSES_ROOT\.ext\(par défaut)
où '.ext' est l'extension du fichier que vous voulez (comme '.txt', '.bmp', etc.). Puis, nous avons la ligne de commande utilisée pour ouvrir ce type de fichiers. Pour ce faire, nous avons récupérer les données sous
HKEY_CLASSES_ROOT\class\Shell\Open\Command\(par défaut)
là où la 'classe' est le fichier de classe une extension appartient. Cette chaîne a généralement la forme
'D:\PATH\APPNAME.EXT' '%1' -OPTIONS
%1 est un espace réservé pour le fichier de document pour l'ouvrir avec l'application, on devrait trouver sa position au sein de la chaîne et le remplacer par le nom de fichier que nous voulons ouvrir.

EXEMPLE
la fonction suivante renvoie La ligne de commande de l'application associée à ouvrir une documente fichier:
utilise le Registre, Windows, SysUtils

& nbsp & nbsp fonction GetAssociation(const DocFileName: string): string
& nbsp & nbsp var
& ! & ! & ! & nbsp FileClass: string
& ! & ! & ! & nbsp Reg: TRegistry
& nbsp & nbsp commencer
& ! & ! & ! & nbsp Résultat := '
& ! & ! & ! & nbsp Reg := TRegistry.Créer(KEY_EXECUTE)
& ! & ! & ! & nbsp Reg.RootKey := HKEY_CLASSES_ROOT
& ! & ! & ! & nbsp FileClass := '
& ! & ! & ! & nbsp si Reg.OpenKeyReadOnly(ExtractFileExt(DocFileName))
& ! & ! & ! & nbsp commencer
& ! & ! & ! & ! & ! & nbsp FileClass := Reg.ReadString(')
& ! & ! & ! & ! & ! & nbsp Reg.CloseKey
& ! & ! & ! & nbsp fin
& ! & ! & ! & nbsp si FileClass < > '' alors commencer
& ! & ! & ! & ! & ! & nbsp si Reg.OpenKeyReadOnly(FileClass '\Shell\Open\Command'),
& ! & ! & ! & ! & ! & nbsp commencer
& ! & ! & ! & ! & ! & ! & ! & nbsp Résultat := Reg.ReadString(')
& ! & ! & ! & ! & ! & ! & ! & nbsp Reg.CloseKey
& ! & ! & ! & ! & ! & nbsp fin
& ! & ! & ! & nbsp fin
& ! & ! & ! & nbsp Reg.Gratuit
& nbsp & nbsp fin









La determination de l'application associee


La determination de l'application associee : Plusieurs milliers de conseils pour vous faciliter la vie.


la connaissance de l'application associee avec une extension de fichier donne.
OU EST ce de l'INFORMATION?
Les applications associees aux extensions de fichiers sont stockes dans le Registre Windows. Pour obtenir cette information, il faut d'abord recuperer la 'classe' qu'une des extensions de fichier appartient. Cette information peut etre trouvee a:
HKEY_CLASSES_ROOT\.ext\(par defaut)
ou '.ext' est l'extension du fichier que vous voulez (comme '.txt', '.bmp', etc.). Puis, nous avons la ligne de commande utilisee pour ouvrir ce type de fichiers. Pour ce faire, nous avons recuperer les donnees sous
HKEY_CLASSES_ROOT\class\Shell\Open\Command\(par defaut)
la ou la 'classe' est le fichier de classe une extension appartient. Cette chaîne a generalement la forme
'D:\PATH\APPNAME.EXT' '%1' -OPTIONS
%1 est un espace reserve pour le fichier de document pour l'ouvrir avec l'application, on devrait trouver sa position au sein de la chaîne et le remplacer par le nom de fichier que nous voulons ouvrir.

EXEMPLE
la fonction suivante renvoie La ligne de commande de l'application associee a ouvrir une documente fichier:
utilise le Registre, Windows, SysUtils

& nbsp & nbsp fonction GetAssociation(const DocFileName: string): string
& nbsp & nbsp var
& ! & ! & ! & nbsp FileClass: string
& ! & ! & ! & nbsp Reg: TRegistry
& nbsp & nbsp commencer
& ! & ! & ! & nbsp Resultat := '
& ! & ! & ! & nbsp Reg := TRegistry.Creer(KEY_EXECUTE)
& ! & ! & ! & nbsp Reg.RootKey := HKEY_CLASSES_ROOT
& ! & ! & ! & nbsp FileClass := '
& ! & ! & ! & nbsp si Reg.OpenKeyReadOnly(ExtractFileExt(DocFileName))
& ! & ! & ! & nbsp commencer
& ! & ! & ! & ! & ! & nbsp FileClass := Reg.ReadString(')
& ! & ! & ! & ! & ! & nbsp Reg.CloseKey
& ! & ! & ! & nbsp fin
& ! & ! & ! & nbsp si FileClass < > '' alors commencer
& ! & ! & ! & ! & ! & nbsp si Reg.OpenKeyReadOnly(FileClass '\Shell\Open\Command'),
& ! & ! & ! & ! & ! & nbsp commencer
& ! & ! & ! & ! & ! & ! & ! & nbsp Resultat := Reg.ReadString(')
& ! & ! & ! & ! & ! & ! & ! & nbsp Reg.CloseKey
& ! & ! & ! & ! & ! & nbsp fin
& ! & ! & ! & nbsp fin
& ! & ! & ! & nbsp Reg.Gratuit
& nbsp & nbsp fin


La détermination de l'application associée

La détermination de l'application associée : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation