I. Ouvrir votre application par l'ouverture de l'un de ses fichiers▲
Exemple : l'extension des fichiers de l'application exemple sera « .mon ». Ce seront des fichiers texte qui se chargeront dans un Memo (Memo1) qui a été posé sur la fiche (Form1).
Pour cela, il suffit de mettre ce code dans l'événement OnCreate de Form1
void
__fastcall TForm1::
FormCreate(TObject *
Sender)
{
if
( ParamCount() >
0
)
Memo1->
Lines->
LoadFromFile(ParamStr(1
));
}
ParamCount() renvoie le nombre de paramètres.
ParamStr(1) renvoie une AnsiString contenant le 1er paramètre.
Mais pour que cela fonctionne, il faut associer le type de fichiers « .mon » à l'application.
On peut faire l'association par programme :
Unit.h :
#include
<Registry.hpp>
Unit.cpp :
TRegistry *
Reg =
new
TRegistry;
Reg->
RootKey =
HKEY_CLASSES_ROOT;
Reg->
OpenKey("
\\
.mon"
,true
);//Extention du fichier
Reg->
WriteString(""
,"Mon_Fichier"
);//nom de la clé suivante
Reg->
CloseKey();
Reg->
OpenKey("
\\
Mon_Fichier"
,true
);
Reg->
WriteString(""
,"Fichier Mon"
);
//nom qui apparait dans l'explorateur de fichier
Reg->
CloseKey();
Reg->
OpenKey("
\\
Mon_Fichier
\\
shell
\\
open
\\
command"
,true
);
Reg->
WriteString(""
,"
\"
C:
\\
dossier
\\
mon.exe
\"
\"
%1
\"
"
);
//Chemin et nom du programme associé suivi de "%1"
Reg->
CloseKey();
delete
Reg;
ATTENTION aux écritures dans la base de registre. Les erreurs ne sont pas permises.
Ce code a été testé sous Windows 95, 98 et XP.
Pour le tester, il faudra créer un fichier texte avec l'extension « .mon »