Помощь - Поиск - Пользователи - Календарь
Полная версия: Нахождение каталога windows
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Delphi
Jonson
Ктонибуть знает WinApi функцию находащую каталог Windows ?
Shadow
smile.gif
_=-=-=-
Я порылся в справочнике и ...
FindFirstFileEx  в  (WinNT)
Ищет каталог или файл по указаному пути
------------
HANDLE FindFirstFileEx
(LPCTSTR liFileName, // имя файла
FINDEX_INFO_LEVELS fInfoLevelId,
LPVOID_lpFindFileData, //иформ буфер
FINDEX_SEARCH_OPS fSearchOP, // Тип фильтрации
LPVOID lpSearchFilter, // критерии поиска
DWORD dwAdditionalFlags
)
--------------
Инфы много
Например наверно можно узнать откуда запущен файл
EXPLOER.exe ну проводник как там его он ведь живет в WINDOWSe
------
Shadow
smile.gif
----------------
Может ето
---------------
GetCurrentDirectory
--------------
Определ текущий каталог текущего процесса
Shadow
:D
-=-=-=-=-=-=-
НААААШООООЛ!!!!
GetSystemDirectory
Отыскивает путь к системному какталогу WINDOWS
содерж библиотеки и драйвера шрифты

==================
UNIT GetSystemDirectory
(//буфет для пути к систему каталогу
LPTSTR lpBuffer,
UNIT uSize // размер буфера
)
lpBUFFER
указатель на буфер для сохран пути. Этот путь не заканчив
наклонной чертой в лево если систем кактолог не является корнев директорией
-=-=-=-=-=-=-
uSize
Определ максим размер буфера
___ALex___
GetWindowsDirectory
Shadow
а например
GetSystemWindowsDirectory
находит путь общедоступного каталога Winodws в многопользователь системе
(
LPTSTR lpBuffer
UNIT uSize
)
Jonson
??? Чето я не много не понял, какой из них Windows находит ?
Shadow
:D
-=-=
НААААШООООЛ!!!!
GetSystemDirectory
Отыскивает путь к системному какталогу WINDOWS
содерж библиотеки и драйвера шрифты
=-=-=-=-
Я опирался на справочник по функциям Win32 API
Р.Д.Верма
Jonson
Shadow
Спасибо !!!
Цитата
Я опирался на справочник по функциям Win32 API
Р.Д.Верма

А где такой справочник достать моно ?
Shadow
Код

PROCEDURE TInfoForm.GetDirInfo;
VAR
 S : ARRAY[0..max_path] OF CHAR;
BEGIN
{каталог WINDOWS}
GetWindowsDirtectory(S,SizeOf(S));
InfoLB.Items.ADD(FORMAT(SWinDir, [S]));
{системный каталог WIN}
GetSystemDirectory(S, SizeOf(S));
InfoLB.Items.ADD(FORMAT(SSysDir, [S]));
{текущий катал процесса}
GetCurrentDirectory(SizeOf(S), S);
InfoLB.Items.ADD(FORMAT(SCurDir, [S]));
END;

Гм справочник я покупал в магазине а вообще можно поискать в поисковике
API > справочник > скачать
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.