|
|
| Посл.отвђт | Сообщен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 |