c# - Windows 资源管理器中文件夹或文件的坐标

标签 c# windows winapi

我的任务是开发一个模块,需要我在 Windows 资源管理器中获取文件的坐标。

这是用例: 我的程序将 Windows 资源管理器打开到某个文件夹(例如,C:\FavoriteVideo)。用户对所有文件和文件夹进行安排。程序有一个触发器将文件和文件夹的所有坐标保存到一个数据结构中(它可能是一个Hashtable)。我计划使用 Windows 服务来执行此操作。 (我熟悉 C#)。

请询问您是否需要更多信息。

最佳答案

[编辑:在注册表中的位置找到的新信息] 通过 http://help.lockergnome.com/windows2/Desktop-Icons-Position--ftopict450729.html 的线程我发现 Shell Bags 注册表项,例如 HKCU/Software/Microsoft/Windows/Shell/Bags/1/Desktop ,似乎包含图标定位信息。希望这对您有所帮助!

我听说 Windows NT 资源工具包附带了 layout.dll,它公开了 shell 扩展函数来检索和更改用户的图标布局。也许这会奏效。我自己对此很好奇。

您也可以尝试查看这些程序是如何执行的,例如查看其中使用的符号:

http://www.howtogeek.com/howto/windows-vista/save-and-restore-desktop-icon-layout-in-windows-vista/

http://www.addictivetips.com/windows-tips/save-and-restore-the-position-of-desktop-icons-in-windows/

http://www.pchell.com/support/savedesktoplayout.shtml

关于c# - Windows 资源管理器中文件夹或文件的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8572293/

相关文章:

C#。 OpenTK 与 OpenGL 的代码相同吗?

windows - 为什么 PS1 中的换行符会在 Git for Windows bash 中引发语法错误?

Windows API 编程中的组合框

python - 为 python version=x 启动 ipython qtconsole/notebook 的正确语法是什么

c - 为什么打开/写入/关闭路径为 "C:/filename"的文件在 W7 中不返回失败?

winapi - SHBrowseForFolder,但使用文本框进行导航

c# - 使用 div 显示错误

c# - 在泛型类中注释构造函数的正确方法是什么?

c# - 使用 WiX 安装 VSTO Office 插件

c++ - 在 Windows 上的 C++ 中的 for 循环中创建多个目录