file - Windows 7 中的 explorer.exe 使用哪些 API 来列出文件?

标签 file explorer

我正在编写一个类似 rootkit 的程序,它 Hook Windows 用来列出文件夹中文件的函数。 我知道在 Windows XP 中,每次我们打开/更新目录时,explorer.exe 使用 FindFirstFileW/FindNextFileW 来列出该文件夹中包含的文件。 Windows 7 的情况不同,我无法理解这里使用了哪些函数来完成这项工作。

最佳答案

在 Windows 7 Windows 资源管理器中使用 IShellFolder 对于特定目录的每次浏览,它调用 EnumObjects 并从它调用的返回值:

IEnumIDList::Next()

关于file - Windows 7 中的 explorer.exe 使用哪些 API 来列出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16694228/

相关文章:

c# - 如何创建类似资源管理器的文件夹浏览器控件?

c# - 在 Windows 资源管理器窗口中突出显示文件

c - 如何将十六进制数读入 C 中的无符号整数

Windows 批处理文件 - 将环境变量插入可执行调用

python - 只读取文件的第一行?

java - 在Java中使用MappedByteBuffer读取文件的每一行

javascript - Reactjs 读取属性文件?

windows - 我无法从本地 Azure 存储模拟器、VisualStudio 或 Azure 存储资源管理器访问队列

c# - 打开 Windows 资源管理器并执行搜索

html - Internet Explorer 中的格式化问题( float )