我的任务是开发一个模块,需要我在 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/
关于c# - Windows 资源管理器中文件夹或文件的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8572293/