Je dois obtenir le chemin vers le répertoire de fichiers du programme natif (plutôt que le WOW) à partir d'un processus WOW 32 bits.Comment obtenir le chemin du dossier Program Files (pas Program Files (x86)) à partir du processus WOW 32 bits?
Lorsque je passe CSIDL_PROGRAM_FILES (ou CSIDL_PROGRAM_FILESX86) dans SHGetSpecialFolderPath, il renvoie le chemin du dossier WOW (Program Files (x86)).
Je préférerais éviter d'utiliser une variable d'environnement si possible. Je veux comparer certaines valeurs que j'ai lues dans le registre, si les valeurs pointent vers le chemin de la WOW ou de la version native de mon application, alors mon code fait quelque chose, sinon il fait quelque chose d'autre. Pour savoir où les versions natives et WOW de mon application sont censées être, je dois obtenir les chemins d'accès à "Program Files (x86)" et "Program Files".
Vous ne devez pas compter sur l'endroit où votre programme "devrait être". Les applications sont là où l'utilisateur les veut. Les petits SSD deviennent populaires et ajoutent des emplacements d'installation supplémentaires à de nombreux PC. – MSalters
Totalement, mais dans ce cas, il sera vraiment dans le dossier des fichiers du programme. –
Pour moi, le pourquoi est la mise à jour d'une liste d'extensions pour Chrome, qui peut être dans AppData, Program Files (x86) ou Program Files. (Bien sûr, le nom de Program Files peut être quelque chose d'autre.) – tofutim