Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

WinDir [D7, WinXP]


V0RoN ©   (2005-10-17 20:03:00) 

Как програмно узнать в какую папку установлена Windows?


Kolan   (2005-10-18 00:44:00) [1]

Вот вам примеры

Как найти системные папки Windows?

Type TSystemPath=(Desktop,StartMenu,Programs,Startup,Personal, winroot, winsys);
...
Function GetSystemPath(SystemPath:TSystemPath):string;
var p:pchar;  

 
begin
with TRegistry.Create do  

 
try  

 
RootKey := HKEY_CURRENT_USER;  

OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', True);  

case SystemPath of  

 
Desktop: Result:=ReadString('Desktop');  

StartMenu:Result:=ReadString('Start Menu');  

Programs:Result:=ReadString('Programs');  

Startup:Result:=ReadString('Startup');  

Personal:Result:=ReadString('Personal');  

Winroot:begin  

 
GetMem(p,255);  

GetWindowsDirectory(p,254);  

result:=Strpas(p);  

Freemem(p);  

 
end;  

 
WinSys:begin  

 
GetMem(p,255);  

GetSystemDirectory(p,254);  

result:=Strpas(p);  

Freemem(p);  

 
end;  

 
end;  

 
finally  

 
CloseKey;  

free;  

 
end;  

 
if (result<>'') and (result[length(result)]<>'\') then result:=result+'\';  

 
end;

Автор Vit
Взято с Vingrad.ru http://forum.vingrad.ru


Юзверъ   (2005-10-17 23:22:00) [2]

Igor, можешь дать пример использования этой функции


V0RoN   (2005-10-17 22:39:00) [3]

Спасибо, что ответили на ламерский вопрос)


Igor_thief   (2005-10-17 20:13:00) [4]

GetWindowsDirectory


Наверх

Титульная страница Поиск, карта сайта Написать письмо