首页 > 解决方案 > C# - 当系统语言为日语时,Windows 注册表项“AppliesTo”不适用于用户目录

问题描述

当用户右键单击特定目录中的文件夹时,我正在尝试启用自定义上下文菜单项。

因此,在 HKEY_CLASSES_ROOT\Directory\shell 中,我创建了我的密钥(比如名称:MyProgram),并创建了包含要运行的程序路径的子密钥命令(比如,“C:\Users\myuser\myApp\MyProgram.可执行程序”)。

到目前为止,一切正常并且工作正常。但是当我在 HKEY_CLASSES_ROOT\Directory\shell\MyProgram 下添加条目AppliesTo 并将其设置为C:\Users时它不起作用并且上下文菜单项不再出现!

重要的提示:

我的 windows 语言是日语,windows 资源管理器中用户文件夹的显示名称是 ユーザー。每当我将 AppliesTo 设置为 C:\ユーザー 时,它都会正确更正,但是我们从代码中获取为 C:\Users 。此外,当我在 cmd 中回显 %USERPROFILE% 时,它以英文打印为 C:\Users\myuser 而不是 yuーザー。

标签: c#windowsregistryregedit

解决方案


推荐阅读