BluePointLilac / ContextMenuManager

🖱️ 纯粹的Windows右键菜单管理程序
https://bluepointlilac.github.io/ContextMenuManager
GNU General Public License v3.0
12.51k stars 623 forks source link

关于 Win+X 菜单乱码 #91

Open YuI2333 opened 3 years ago

YuI2333 commented 3 years ago

系统:Win10 19043

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

31_35

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

44_40

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

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

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

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