Как экранировать амперсанд в строке REG_SZ?

Как экранировать амперсанд в строке REG_SZ?

Я организую свое контекстное меню для скомпилированных бинарных инструментов и хотел использовать амперсанд(&)в одном из ярлыков, но ничего из того, что я пробовал, похоже, не работает. Я не часто меняю строки в реестре, и попытки сделать что-то из того, что я уже знаю, пока не сработали. Я пробовал следующее:

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

Я не совсем понимаю, какую форму синтаксиса использует реестр, похоже, это его собственная вещь по сравнению со всем остальным, с чем я работал. Как мне правильно экранировать этот символ в строке реестра?

введите описание изображения здесь

решение1

Строки REG_SZ — это просто строки. В них нет ничего, что нужно экранировать.

Пункты менюгде &символ становится специальным. В заголовках пунктов меню он указывает, что следующая буква станет сочетанием клавиш (мнемоническим) – например, Ob&fuscationзаставит клавишу Fвыбрать пункт меню, а буква fбудет подчеркнута.

Чтобы экранировать амперсанд в пунктах меню, его необходимо удвоить, например Obfuscation && Packing.

Связанный контент