Voilà c'est en effet à ce genre de chose que je pensais. Mais sinon, j'étais partis sur VB et je commençais à essayer d'écrire un CPL générique, donc bien sûr je fouille sur MSDN et je trouve ça :
http://msdn.microsoft.com/en-us/library ... S.85).aspx
Donc tu peux finalement enregistrer n'importe quel EXE directement sans CPL.
Pour faire simple (fichier REG) :
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{8E0B9D05-DFFE-4ad9-A15A-4132784BEFD2}}]
@="Test"
[HKEY_CLASSES_ROOT\CLSID\{8E0B9D05-DFFE-4ad9-A15A-4132784BEFD2}]
@="Contrôleur Embarqué IBM ThinkPad"
[HKEY_CLASSES_ROOT\CLSID\{8E0B9D05-DFFE-4ad9-A15A-4132784BEFD2}\DefaultIcon]
@="C:\\IBM_EC.EXE"
[HKEY_CLASSES_ROOT\CLSID\{8E0B9D05-DFFE-4ad9-A15A-4132784BEFD2}\Shell]
[HKEY_CLASSES_ROOT\CLSID\{8E0B9D05-DFFE-4ad9-A15A-4132784BEFD2}\Shell\Open]
[HKEY_CLASSES_ROOT\CLSID\{8E0B9D05-DFFE-4ad9-A15A-4132784BEFD2}\Shell\Open\Command]
@="C:\\IBM_EC.EXE"
|
"Test" n'a pas d'importance
"Contrôleur" est le nom qui apparaîtra dans le panneau de configuration
"C:\IBM_EC.EXE" est le fichier portant l'icône
"C:\IBM_EC.EXE" est le fichier exécuté