SHGetSpecialFolderPath через
CSIDL_PROGRAM_FILES
CSIDL_PROGRAM_FILESX86
возвращает всегда C:\Program Files (x86), а мне надо еще C:\Program Files
Это нужно для предупреждения пользователя, чтобы выбирая системную папку не натворил там делов. По идее система сама не даст файлы в системных папках колупать программно, но мало ли проскочит как-то, надо пользователя предупредить.
Насколько надежно получать эти пути из реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion или через Environ?
Через api как-то привычнее и надежнее, но если без api эти два способа пойдут или не всегда?