Je suis parti du code déposé par Robinwood1 dans l'article 4522 de Code Source pour m'apercevoir qu'il ne fonctionnait pas dans les versions de Windows supérieures à 98. En effet, en 98 les chemins dans la base de registre sont codés en dur (du type "C:\PROGRAM FILES\TRUC.EXE") alors qu'une variable est utilisée lors de l'installation de certains programmes - c'est le cas de Outlook, mais pas d'Eudora par exemple. Cette variable apparaît par exemple sous la forme "%programfiles%TRUC.EXE et il est nécessaire de l'interpréter à l'aide de la fonction ExpandEnvironmentStrings() dont l'utilisation m'a posé quelques soucis avant que je trouve la bonne syntaxe. Je pense que ça sera utile à tous ceux qui manipulent la base de registres)