我正在创建一个 Windows 应用程序,它需要向 Send-To 资源管理器上下文菜单添加一个条目,并且需要为所有用户这样做。由于 Send-To 文件夹对每个用户都是特定的,所有用户都没有公用文件夹,所以我有两个选择:
我可以查看所有用户配置文件以及默认用户配置文件,找到 SendTo 文件夹并将快捷方式添加到它。这将确保在卸载期间删除快捷方式。
或者,我可以确保每次用户登录时快捷方式都在 SendTo 文件夹中(通过将我的应用程序添加到所有用户的启动文件夹中)。这将使我在安装过程中的生活更轻松,但是当应用程序被卸载时,所有这些快捷方式都不会被删除。
所以无论哪种方式,我都需要一种方法来找到所有用户的 SendTo 文件夹。我可以扫描 HKEY_USERS 并找到每个用户的 SendTo 文件夹(它可能不在默认位置,用户可以移动它),但是我如何找到用户配置文件的根文件夹?对于 SendTo 文件夹,注册表有类似 %USERPROFILE\AppData\Roaming... 的内容。如何确定另一个用户的 %USERPROFILE% 是什么?
谢谢。