|
Как получить путь к папке Program Files на x64 винде?
|
|||
---|---|---|---|
#18+
SHGetSpecialFolderPath через CSIDL_PROGRAM_FILES CSIDL_PROGRAM_FILESX86 возвращает всегда C:\Program Files (x86), а мне надо еще C:\Program Files Это нужно для предупреждения пользователя, чтобы выбирая системную папку не натворил там делов. По идее система сама не даст файлы в системных папках колупать программно, но мало ли проскочит как-то, надо пользователя предупредить. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 22:41 |
|
Как получить путь к папке Program Files на x64 винде?
|
|||
---|---|---|---|
#18+
Насколько надежно получать эти пути из реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion или через Environ? Через api как-то привычнее и надежнее, но если без api эти два способа пойдут или не всегда? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 23:57 |
|
Как получить путь к папке Program Files на x64 винде?
|
|||
---|---|---|---|
#18+
Pantalone, Скорее всего это связано с разрядностью приложения. Т.к. VB6 создаёт 32-битные приложения, то система автоматически в среде WOW64 перенаправляет в доступные директории. В VB.NET проверил с этой же API и этими константами, всё работает как следует. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 12:04 |
|
Как получить путь к папке Program Files на x64 винде?
|
|||
---|---|---|---|
#18+
Это не поможет чем-то? Код: vbnet 1. 2. 3. 4.
Если система 32 бита - то Environ("PROGRAMFILES(x86)") выдаст "" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2016, 13:32 |
|
Как получить путь к папке Program Files на x64 винде?
|
|||
---|---|---|---|
#18+
The_PristЭто не поможет чем-то? Нет уверенности, что Environ везде и всегда работает и выдает корректные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 17:04 |
|
Как получить путь к папке Program Files на x64 винде?
|
|||
---|---|---|---|
#18+
Pantalone, Вычитал, начиная с Windows 7 и выше для получения папки Program Files 64 бит, можно читать переменную: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 20:54 |
|
Как получить путь к папке Program Files на x64 винде?
|
|||
---|---|---|---|
#18+
PantaloneНет уверенности, что Environ везде и всегда работает и выдает корректные данныеОткуда такие сомнения? Я пробовал на 32 и 64 бит - работало без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 21:17 |
|
Как получить путь к папке Program Files на x64 винде?
|
|||
---|---|---|---|
#18+
Боюсь, что пользователь может сменить это окружение, наковыряв чего-нить в настройках профиля. В то время как глобальные системные пути останутся нетронутыми. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 22:31 |
|
Как получить путь к папке Program Files на x64 винде?
|
|||
---|---|---|---|
#18+
Pantaloneпользователь может сменить это окружение, наковыряв чего-нить в настройках профиляКакое окружение сменит пользователь? ProgrammFiles? Это что он должен наковырять, чтобы эти папки пропали? Или речь про Environ? Так эта функция только для чтения и у неё просто есть сопоставление с зарезервированными числовыми/текстовыми константами, которые пользователь изменить не в состоянии. В общем я не понимаю чего Вы хотите добиться и какого совета просите. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2016, 09:15 |
|
|
start [/forum/topic.php?fid=60&fpage=22&tid=2155554]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 153ms |
0 / 0 |