コンパイルされたバイナリツールのコンテキストメニューを整理していて、アンパサンドを使いたいと思ったのですが(&)ラベルの 1 つに、試したものはどれも機能していないようです。レジストリ内の文字列を頻繁に変更することはなく、すでにわかっていることをいくつか試してみましたが、今のところ機能していません。次のことを試しました。
^&
\&
\\&
@"Obfuscation & Packing"
&
レジストリがどのような形式の構文を使用するのかよくわかりません。これまで扱ってきた他のものと比べて、レジストリ独自のもののようです。レジストリ文字列でこの文字を適切にエスケープするにはどうすればよいでしょうか?
答え1
REG_SZ 文字列は単なる文字列です。エスケープする必要のあるものは何もありません。
メニュー項目文字が特殊になる場所です&
。メニュー項目のタイトルでは、次の文字がキーボード ショートカット (ニーモニック) になることを示します。たとえば、キーがメニュー項目を選択するOb&fuscation
ようになりF、文字にf
下線が付きます。
メニュー項目内のアンパサンドをエスケープするには、アンパサンドを 2 つ重ねる必要があります (例 ) Obfuscation && Packing
。