如何在 REG_SZ 字符串中转义“&”符号?

如何在 REG_SZ 字符串中转义“&”符号?

我正在组织已编译二进制工具的上下文菜单,我想使用一个 & 符号(&)在其中一个标签中,但我尝试过的方法似乎都不起作用。我不经常更改注册表中的字符串,尝试一些我已经知道的方法到目前为止都没有用。我尝试了以下方法:

^&
\&
\\&
@"Obfuscation & Packing"
&

我不清楚注册表使用的是什么语法形式,与我使用过的其他东西相比,它似乎是它自己的。如何在注册表字符串中正确转义此字符?

在此处输入图片描述

答案1

REG_SZ 字符串只是字符串。它们不需要转义任何内容。

菜单项&字符变为特殊字符的地方。在菜单项标题中,它表示后面的字母将成为键盘快捷键(助记符)——例如,Ob&fuscation将使该F键选择菜单项,并且该字母f将被加下划线。

要在菜单项中转义“&”符号,必须将其加倍,例如Obfuscation && Packing

相关内容