Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Liste des Extensions de fichier [ Archives / Fichier / Disque ] (Gysmo)

samedi 13 avril 2002 à 03:47:38 | Liste des Extensions de fichier

Gysmo

Dans l'explorer,menu Outills|Option des dossiers|Types de fichiers, une liste des extensions apparait.
Ben voila j'aimerais savoir si c possible de recuperer cette liste dans une TStringList par exemple.

Si c possible merci d'avance pour les renseignements.

Babaille!

lundi 6 mai 2002 à 18:36:18 | Re : Liste des Extensions de fichier

Delphiprog

Administrateur CodeS-SourceS
Mieux encore, comment récupérer l'application assoicée à une extension :
function SearchApp(Extension: string;
out AppFound: string): boolean;
var
Reg : TRegistry;
FFileClass : string;
begin
//Initialisation des valeurs de retour
Result := False;
AppFound:='';

//Lecture de la base de registres
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;

//L'extension est-elle recensée dans le système ?
if Reg.OpenKeyReadOnly(Extension) then
begin
FFileClass := Reg.ReadString( '' );
Reg.CloseKey;
end;

//Si recensée, trouver l'appli associée
//à l'extension
if FFileClass <> '' then
begin
if Reg.OpenKeyReadOnly( FFileClass + '\Shell\Open\Command' ) then
begin
AppFound := Reg.ReadString( '' );
Reg.CloseKey;
Result := True;
end;
end;
Reg.Free;
end;

La réponse à ta question est contenue dans le code ci-dessus si tu la combines avec un objet TRegistry :
Renvoie une liste de chaînes contenant les noms de toutes les sous-clés de la clé en cours.

procedure GetKeyNames(Strings: TStrings);

May Delphi be with you.


-------------------------------
Réponse au message :
-------------------------------

Dans l'explorer,menu Outills|Option des dossiers|Types de fichiers, une liste des extensions apparait.
Ben voila j'aimerais savoir si c possible de recuperer cette liste dans une TStringList par exemple.

Si c possible merci d'avance pour les renseignements.

Babaille!


lundi 6 mai 2002 à 20:12:37 | Re : Liste des Extensions de fichier

Gysmo

Je l'avais trouver, grace a DC, merci.

Quand a ton code il y a un peu plus simple :

function FindExec(sFile: String): String;
var Exec: array [0..255] of Char;
begin
FindExecutable(PChar(ExtractFileName(sFile)), PChar(ExtractFilePath(sFile)), Exec);
Result:=String(Exec);
end;

Qu'est t'en pense l'ami?

Babaille?

-------------------------------
Réponse au message :
-------------------------------

Mieux encore, comment récupérer l'application assoicée à une extension :
function SearchApp(Extension: string;
out AppFound: string): boolean;
var
Reg : TRegistry;
FFileClass : string;
begin
//Initialisation des valeurs de retour
Result := False;
AppFound:='';

//Lecture de la base de registres
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;

//L'extension est-elle recensée dans le système ?
if Reg.OpenKeyReadOnly(Extension) then
begin
FFileClass := Reg.ReadString( '' );
Reg.CloseKey;
end;

//Si recensée, trouver l'appli associée
//à l'extension
if FFileClass <> '' then
begin
if Reg.OpenKeyReadOnly( FFileClass + '\Shell\Open\Command' ) then
begin
AppFound := Reg.ReadString( '' );
Reg.CloseKey;
Result := True;
end;
end;
Reg.Free;
end;

La réponse à ta question est contenue dans le code ci-dessus si tu la combines avec un objet TRegistry :
Renvoie une liste de chaînes contenant les noms de toutes les sous-clés de la clé en cours.

procedure GetKeyNames(Strings: TStrings);

May Delphi be with you.


-------------------------------
Réponse au message :
-------------------------------

Dans l'explorer,menu Outills|Option des dossiers|Types de fichiers, une liste des extensions apparait.
Ben voila j'aimerais savoir si c possible de recuperer cette liste dans une TStringList par exemple.

Si c possible merci d'avance pour les renseignements.

Babaille!



lundi 6 mai 2002 à 21:48:06 | Re : Liste des Extensions de fichier

Delphiprog

Administrateur CodeS-SourceS
Ben, le résultat n'est pas franchement concluant.
Mais le but poursuivi est différent à l'origine : je recherchais l'application associée à une extension donnée.
Je dirais même qu'il s'agit (ta solution) de quelque chose de bien compliqué alors que l'on obtient le même résultat avec ParamStr(0) .

May Delphi be with you.


-------------------------------
Réponse au message :
-------------------------------

Je l'avais trouver, grace a DC, merci.

Quand a ton code il y a un peu plus simple :

function FindExec(sFile: String): String;
var Exec: array [0..255] of Char;
begin
FindExecutable(PChar(ExtractFileName(sFile)), PChar(ExtractFilePath(sFile)), Exec);
Result:=String(Exec);
end;

Qu'est t'en pense l'ami?

Babaille?

-------------------------------
Réponse au message :
-------------------------------

Mieux encore, comment récupérer l'application assoicée à une extension :
function SearchApp(Extension: string;
out AppFound: string): boolean;
var
Reg : TRegistry;
FFileClass : string;
begin
//Initialisation des valeurs de retour
Result := False;
AppFound:='';

//Lecture de la base de registres
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;

//L'extension est-elle recensée dans le système ?
if Reg.OpenKeyReadOnly(Extension) then
begin
FFileClass := Reg.ReadString( '' );
Reg.CloseKey;
end;

//Si recensée, trouver l'appli associée
//à l'extension
if FFileClass <> '' then
begin
if Reg.OpenKeyReadOnly( FFileClass + '\Shell\Open\Command' ) then
begin
AppFound := Reg.ReadString( '' );
Reg.CloseKey;
Result := True;
end;
end;
Reg.Free;
end;

La réponse à ta question est contenue dans le code ci-dessus si tu la combines avec un objet TRegistry :
Renvoie une liste de chaînes contenant les noms de toutes les sous-clés de la clé en cours.

procedure GetKeyNames(Strings: TStrings);

May Delphi be with you.


-------------------------------
Réponse au message :
-------------------------------

Dans l'explorer,menu Outills|Option des dossiers|Types de fichiers, une liste des extensions apparait.
Ben voila j'aimerais savoir si c possible de recuperer cette liste dans une TStringList par exemple.

Si c possible merci d'avance pour les renseignements.

Babaille!




lundi 6 mai 2002 à 22:24:03 | Re : Liste des Extensions de fichier

Gysmo

Umh, j'aimerais avoir plus de precision.

En quoi cela n'est-il pas cocluant?

De plus d'ou vient la complication?

Bye.

-------------------------------
Réponse au message :
-------------------------------

Ben, le résultat n'est pas franchement concluant.
Mais le but poursuivi est différent à l'origine : je recherchais l'application associée à une extension donnée.
Je dirais même qu'il s'agit (ta solution) de quelque chose de bien compliqué alors que l'on obtient le même résultat avec ParamStr(0) .

May Delphi be with you.


-------------------------------
Réponse au message :
-------------------------------

Je l'avais trouver, grace a DC, merci.

Quand a ton code il y a un peu plus simple :

function FindExec(sFile: String): String;
var Exec: array [0..255] of Char;
begin
FindExecutable(PChar(ExtractFileName(sFile)), PChar(ExtractFilePath(sFile)), Exec);
Result:=String(Exec);
end;

Qu'est t'en pense l'ami?

Babaille?

-------------------------------
Réponse au message :
-------------------------------

Mieux encore, comment récupérer l'application assoicée à une extension :
function SearchApp(Extension: string;
out AppFound: string): boolean;
var
Reg : TRegistry;
FFileClass : string;
begin
//Initialisation des valeurs de retour
Result := False;
AppFound:='';

//Lecture de la base de registres
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;

//L'extension est-elle recensée dans le système ?
if Reg.OpenKeyReadOnly(Extension) then
begin
FFileClass := Reg.ReadString( '' );
Reg.CloseKey;
end;

//Si recensée, trouver l'appli associée
//à l'extension
if FFileClass <> '' then
begin
if Reg.OpenKeyReadOnly( FFileClass + '\Shell\Open\Command' ) then
begin
AppFound := Reg.ReadString( '' );
Reg.CloseKey;
Result := True;
end;
end;
Reg.Free;
end;

La réponse à ta question est contenue dans le code ci-dessus si tu la combines avec un objet TRegistry :
Renvoie une liste de chaînes contenant les noms de toutes les sous-clés de la clé en cours.

procedure GetKeyNames(Strings: TStrings);

May Delphi be with you.


-------------------------------
Réponse au message :
-------------------------------

Dans l'explorer,menu Outills|Option des dossiers|Types de fichiers, une liste des extensions apparait.
Ben voila j'aimerais savoir si c possible de recuperer cette liste dans une TStringList par exemple.

Si c possible merci d'avance pour les renseignements.

Babaille!





mardi 7 mai 2002 à 00:29:18 | Re : Liste des Extensions de fichier

Delphiprog

Administrateur CodeS-SourceS
Ben, j'ai peut-être pas bien compris l'usage. L'aide de delphi dit que FindExecutable retourne un THandle et le chemin de l'éxécutable dans le 3e paramètre.
Or, si l'on fournit un nom de fichier comme paramètre, la fonction me retourne...le nom de l'application et le répertoire courant ! Ce qui équivaut à utiliser ParamStr(0) sans déclarer un array of char ni transtyper des string en PChar. De plus, l'application recherchée doit être chargée, sinon comment Windows retrouverait-il le Handle ?
Qu'en penses-tu ?


May Delphi be with you.


-------------------------------
Réponse au message :
-------------------------------

Umh, j'aimerais avoir plus de precision.

En quoi cela n'est-il pas cocluant?

De plus d'ou vient la complication?

Bye.

-------------------------------
Réponse au message :
-------------------------------

Ben, le résultat n'est pas franchement concluant.
Mais le but poursuivi est différent à l'origine : je recherchais l'application associée à une extension donnée.
Je dirais même qu'il s'agit (ta solution) de quelque chose de bien compliqué alors que l'on obtient le même résultat avec ParamStr(0) .

May Delphi be with you.


-------------------------------
Réponse au message :
-------------------------------

Je l'avais trouver, grace a DC, merci.

Quand a ton code il y a un peu plus simple :

function FindExec(sFile: String): String;
var Exec: array [0..255] of Char;
begin
FindExecutable(PChar(ExtractFileName(sFile)), PChar(ExtractFilePath(sFile)), Exec);
Result:=String(Exec);
end;

Qu'est t'en pense l'ami?

Babaille?

-------------------------------
Réponse au message :
-------------------------------

Mieux encore, comment récupérer l'application assoicée à une extension :
function SearchApp(Extension: string;
out AppFound: string): boolean;
var
Reg : TRegistry;
FFileClass : string;
begin
//Initialisation des valeurs de retour
Result := False;
AppFound:='';

//Lecture de la base de registres
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;

//L'extension est-elle recensée dans le système ?
if Reg.OpenKeyReadOnly(Extension) then
begin
FFileClass := Reg.ReadString( '' );
Reg.CloseKey;
end;

//Si recensée, trouver l'appli associée
//à l'extension
if FFileClass <> '' then
begin
if Reg.OpenKeyReadOnly( FFileClass + '\Shell\Open\Command' ) then
begin
AppFound := Reg.ReadString( '' );
Reg.CloseKey;
Result := True;
end;
end;
Reg.Free;
end;

La réponse à ta question est contenue dans le code ci-dessus si tu la combines avec un objet TRegistry :
Renvoie une liste de chaînes contenant les noms de toutes les sous-clés de la clé en cours.

procedure GetKeyNames(Strings: TStrings);

May Delphi be with you.


-------------------------------
Réponse au message :
-------------------------------

Dans l'explorer,menu Outills|Option des dossiers|Types de fichiers, une liste des extensions apparait.
Ben voila j'aimerais savoir si c possible de recuperer cette liste dans une TStringList par exemple.

Si c possible merci d'avance pour les renseignements.

Babaille!






mardi 7 mai 2002 à 01:01:31 | Re : Liste des Extensions de fichier

Gysmo

Ben j'ai pas l'aide sur FindExec (ca doit etre dans la SDK pe etre) mais tout ce ke je sais c ke ca marche nickel.
Fais un essai avec un TOpenDialog, ouvre n'importe quoi et affiche dans un TLabel FindExec(OpenDialog.FileName) et tu verra le nom complet (avec path) du prog a ki le fichier ouvert est associé.
Et l'apli associé na pas a etre chargé.

Tandis ke ce ke je comprend dans l'aide sur ParamStr(0) l'apli doit etre executer.

Alors elle est ou la nuance la?

-------------------------------
Réponse au message :
-------------------------------

Ben, j'ai peut-être pas bien compris l'usage. L'aide de delphi dit que FindExecutable retourne un THandle et le chemin de l'éxécutable dans le 3e paramètre.
Or, si l'on fournit un nom de fichier comme paramètre, la fonction me retourne...le nom de l'application et le répertoire courant ! Ce qui équivaut à utiliser ParamStr(0) sans déclarer un array of char ni transtyper des string en PChar. De plus, l'application recherchée doit être chargée, sinon comment Windows retrouverait-il le Handle ?
Qu'en penses-tu ?


May Delphi be with you.

mardi 7 mai 2002 à 08:30:50 | Re : Liste des Extensions de fichier

Delphiprog

Administrateur CodeS-SourceS
Affirmatif, tu as raison.
En réalité, je l'avais testé en saisissant le nom d'une unité pascal dans un TEdit et il me envoyait"c:\Program" comme réponse alors que les extensions .pas sont bien enregistrées dans la système ! Essayes et tu verras.
Un fichier .dpr n'est pas plus reconnu.

Néanmoins, ta fonction m'intéresse beaucoup.

Cependant, la méthode de recherche des extensions de fichiers que je t'ai envoyée fonctionne également et elle te donne le point de départ de la méthode à utiliser.

May Delphi be with you.

mardi 7 mai 2002 à 12:26:22 | Re : Liste des Extensions de fichier

Gysmo

Je vai voir pour les pas, ok.

Cette fonction (FinExec) sort d'une autre qui permet d'ouvrir un fichier et attend sa fermetture (je l'avais deja poster dans le forum).

Je vais les mettre en source ce soir.

Sinon pour ton code il est clair ke c'est tout a fais la demarche pour optenir la liste des extensions (utilisation du registre).

Babaille l'ami.

-------------------------------
Réponse au message :
-------------------------------

Affirmatif, tu as raison.
En réalité, je l'avais testé en saisissant le nom d'une unité pascal dans un TEdit et il me envoyait"c:\Program" comme réponse alors que les extensions .pas sont bien enregistrées dans la système ! Essayes et tu verras.
Un fichier .dpr n'est pas plus reconnu.

Néanmoins, ta fonction m'intéresse beaucoup.

Cependant, la méthode de recherche des extensions de fichiers que je t'ai envoyée fonctionne également et elle te donne le point de départ de la méthode à utiliser.

May Delphi be with you.




Cette discussion est classé dans : fichier, possible, liste, extensions


Répondre à ce message

Sujets en rapport avec ce message

Tedit et fichier .txt [ par astrosug44 ] Bonjour ,J'ai fais un prog avec Delphi 7 et j'ai une dizaine de Tedit qui qui contienne différent paramètre.Je voudrait qu'en cliquant sur un bouton t COMPOSANT [ par selma-elec ] bonjour à tous.j'ai créé un nouveau composant sur la base d'un TEDIT.COMMENT FAIRE pour avoir une nouvelle propriété de ce composant qui sera un choix opendilog et fichier typé [ par killerdam ] bonjour encore un probleme... je ne sais pas trop comment marche l opendialog et je voudrai sauvegarder une liste de point dans un fichier typé avec c Fichier (si possible) BDD ? [ par flo160fr ] Bonjours, je voudrai des conseils, car j'ai besoin d'enregistrer du texte (avec mise en forme, et sur plusieur lignes) dans un fichier (si possible), Liste de fichier (WEB) [ par l0sth34d ] Bonjour! :PJe suis entrain de travailler sur un auto-updater et voici la façon qu'il doit fonctionner... - Creer une liste de fichiers/dossiers qui so Lecture en streaming d'un fichier mp3 choisi dans une liste de mp3 [ par mo_de_lyon ] SOS, j'aimerais de l'aide svp pour réaliser un lecteur mp3 qui puisse lire un fichier mp3 choisi au hasard dans une liste de morceau mp3 et ceci en st lecture d'un Disque Dur comme fichier [ par Maximinho ] Bonjour, j'aimerai savoir s'il était possible de lire un disque dur comme fichier normal, sous windows. Je veux faire un programme C# qui parcours un Librairies ICL [ par l0sth34d2 ] Bonjour!Je me demandais tout simplement s'il est possible d'utiliser une icône qui est dans un fichier .ICL .. Par exemple, je voudrais prendre la 3ie Manipulation de fichiers [ par L_art_ment ] Bonjour  :)Euh j'ai une p'tite question, j'suis pas trés doué en delphi et je souhaiterais savoir si c'est possible d'attacher un fichier à mon projet idftp [ par yomane51100 ] Bonjour a tous est toutes je ne sait pas si une personne pour et mèdes je télécharge une liste m3u en http sur Internet avec se code . procedure TF


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.