powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Узнать папку Program files
7 сообщений из 7, страница 1 из 1
Узнать папку Program files
    #32134595
xyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xyz
Гость
как узнать имя папки Programfiles на данном компьютере.
...
Рейтинг: 0 / 0
Узнать папку Program files
    #32134630
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
А зачем ее имя Есть же "%Programm Files%"
...
Рейтинг: 0 / 0
Узнать папку Program files
    #32134646
xyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xyz
Гость
"%ProgramFiles% работает под Win2000. А на другом компьютере, под Win98 %ProgramFiles% не установлен в системе и программа не работает. как тогда можно узнать ее имя ведь все установленые программы то видят ее и устанавливались в нее.
...
Рейтинг: 0 / 0
Узнать папку Program files
    #32134652
Фотография Tаrantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю из этого примера будет понятно:

Constructor TToriShellFolder.Create(AOwner:TComponent);
const
SubKey:string = 'Software\Microsoft\Windows\CurrentVersion\Explorer';{ключ в Регистре}
var
{$IFDEF WIN32}
RegFile:TRegIniFile;
{$ENDIF}
WinDir:array [0..255] of char;
TempVal:string;
begin
inherited Create ( aOwner ) ;
GetWindowsDirectory(WinDir,255);{узнаем каталог Windows}
FWindows:=StrPas(WinDir);
GetSystemDirectory(WinDir,255);{узнаем каталог System}
FSystem:=StrPas(WinDir);
{$IFDEF WIN32}
GetTempPath(255,WinDir);{узнаем каталог TEMP}
TempVal:=StrPas(WinDir);
FTemp:=Copy(TempVal,1,Length(TempVal)-1);{приводим в удобочитаемый вид}
RegFile:=TRegIniFile.Create(SubKey);{открываем Регистр}
FDeskTop:=RegFile.ReadString('Shell Folders','Desktop',' ');{читаем данные из Регистра}
FFavorites:=RegFile.ReadString('Shell Folders','Favorites',' ');
FFonts:=RegFile.ReadString('Shell Folders','Fonts',' ');
FNetHood:=RegFile.ReadString('Shell Folders','NetHood',' ');
FPersonal:=RegFile.ReadString('Shell Folders','Personal',' ');
FPrograms:=RegFile.ReadString('Shell Folders','Programs',' ');
FRecent:=RegFile.ReadString('Shell Folders','Recent',' ');
FSendTo:=RegFile.ReadString('Shell Folders','SendTo',' ');
FStartMenu:=RegFile.ReadString('Shell Folders','Start Menu',' ');
FStartUp:=RegFile.ReadString('Shell Folders','StartUp',' ');
FTemplates:=RegFile.ReadString('Shell Folders','Templates',' ');
RegFile.Free;{закрываем Регистр}
{$ENDIF}
end;
...
Рейтинг: 0 / 0
Узнать папку Program files
    #32134688
xyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xyz
Гость
2Tarantino
FPrograms:=RegFile.ReadString('Shell Folders','Programs',' ');
эта строка регистра содержит '...\Главное меню\Программы', а не 'c:\program files'
...
Рейтинг: 0 / 0
Узнать папку Program files
    #32134701
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ProgramFilesDir
...
Рейтинг: 0 / 0
Узнать папку Program files
    #32134713
Фотография Tаrantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я же сказал, что это наводка
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Узнать папку Program files
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]