c# - 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ーザー。
解决方案
推荐阅读
- css - 使用 Bootstrap 4 Stacked Fixed-Top Navbars,我们如何将下拉菜单保持在前面?
- c# - Xamarin.Mac - 网络连接/断开事件
- react-native - 如何正确使用导航
- ios - 无法启动 /private/var/containers/Bundle/Application/.app
- node.js - KnexJS 事务
- c# - 将并非所有 dll 与 ILMerge 合并
- ggplot2 - 如何使用值来创建堆叠条形图?
- angular - 我们如何绑定来自存储的数据,例如ngrx(Angular)
- python - 字节数组编码,数据歪曲
- javascript - 根据单击的按钮为模式中的输入提供一个值