ContextMenuManager icon indicating copy to clipboard operation
ContextMenuManager copied to clipboard

关于 Win+X 菜单乱码

Open YuI2333 opened this issue 4 years ago • 1 comments

系统:Win10 19043

1. 如图,增加的菜单在文件夹里乱码了😊,麻烦帮忙看看(已解决) 修改desktop.ini为ANSI编码就好了,希望软件能支持自动修改为ANSI格式

31_35

  1. 刚刚发现只要粘贴路径程序就会崩溃

44_40

  1. 另外请教下 Win+X 更改的原理是什么?为了重装系统一步到位,如何备份呢?

YuI2333 avatar Sep 02 '21 11:09 YuI2333

第一个问题,我这边写入格式是Unicode,也就是UTF-16 LE格式,windows很多配置文件也是用的这个格式,在我这里没有乱码问题,菜单项目文本也是乱码吗?如果菜单文本不乱码就不算什么问题了。

第二个问题,确实算个Bug,我不应该把方法写在文本框文本变化事件里面,且没有处理特殊字符,目前的话粘贴文件路径需要先去掉两边的双引号才行,这个Bug将在后续更新版本中修复。

第三个问题,Win+X菜单实现起码较复杂,看起来只是添加一个菜单项目,却研究了很长时间,需要修改快捷方式的某个微软未公开的扩展属性,如果你能看懂C#代码,实现代码在这里。至于备份也简单,通过程序添加的菜单项目快捷方式文件属性已经更改了,你可以直接打包压缩备份,拷贝到新系统上释放后重启Explorer就行。

BluePointLilac avatar Sep 02 '21 18:09 BluePointLilac