· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.VIROLOGY —› Ищем-с...

Посл.отвђт Сообщенiе


Дата: Янв 24, 2004 05:08:58

Какие функции использует стандартный проводник винды для получения списка файлов директории? И вааще какие функции используются файловыми менеджерами для этого?


Дата: Янв 24, 2004 08:48:39

Win nt/2k/xp - FindFirstFileW/FindNextFileW
Win 9x - FindFirstFileA/FindNextFileA


Дата: Янв 24, 2004 08:48:46 · Поправил: hello_world

случайно нажал


Дата: Янв 24, 2004 11:16:35 · Поправил: Grenader

hello_world
я бы сказал, что стандартный проводник использует не совсем эти функции. он работает с оболочкой (shell), и использует SHGetXXX и т.д. иначе как, по твоему, он оотображает "мой компутер" и прочее?

Splinter
так что у тебя есть выбор - или показывать реальное дерево каталогов (FindFirstFile), либо - как в проводнике (намного больше возможностей - но и реализация довольно сложна). А, и еще - можно использовать ntdll!NtQueryDirectoryFile вместо FindFirstFile - ИМХО, самый удобный способ для NT


Дата: Янв 24, 2004 11:45:13 · Поправил: hello_world

Grenader
Splinter наверно вирь клепает, раз в virology запостил, так зачем ему Мой Компьютер заражать? :))) А SHGetХ все равно внутри себя использует FindNextFile

Splinter
или я не прав?


Дата: Янв 24, 2004 13:07:17

hello_world
ну, вопрос был про проводник :)) а FindFirstFile - это неудобная оболочка над NtQueryDirectoryFile (вин9х я не рассматриваю, как анахронизм) :)


Дата: Янв 24, 2004 14:16:35

За NtQueryDirectoryFile в NT бальшое спасиба. А вот что тада используется в вин9х???


Дата: Янв 24, 2004 16:52:57

это в NT kernel32.dll - по сути, большая заглушка, переходник: win32 API (kernel) -> NT Native API (ntdll) -> вызовы ядра (ntoskrnl - вот оно, ядро). А в 9х - ну, может, дравер дергает, или еще чего. Важно, что ниже опускаться смысла нет.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.102