レジストリエントリはどのように機能しますか? [閉まっている]


0

私はVisual Studioですべての上限を無効にする方法を探していて、この記事を見つけました。 https://stackoverflow.com/questions/10859173/how-to-disable-all-caps-menu-titles-in-visual-studio-2012-rc/10859562#10859562

それはそれをオフにするためにDWORDレジストリエントリを追加するように言う:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\General
DWORD: SuppressUppercaseConversion
Value: 1

しかし、私の質問は、Visual Studioには DWORD : SuppressUppercaseConversion 彼らがそれを見つけたら、彼らはすべての上限をオフにしますか?それとも、テキストがもはやすべて大文字にならないようにするある種のハックですか。

Visual Studioがすでにこの値を探している場合は、それを有効または無効にするためにVisual Studioのオプションに組み込んでみませんか。

私は他の多くのアプリケーションでこれを見ました、それらのアプリケーションを通してこれらのオプションを提供しないことは開発者の単なる好みです、しかしあなたが秘密の握手を知っているならあなたがそれらを変えることを許しますか?


If Visual Studio is already looking for this value, why not - 怠け者の開発者がその答えです。それは、GUIが完成する前にその機能を無効にしたプロジェクトマネージャなどです。
Zoredache

私はこの問題に関する権威ではないので、あなたが正しいとだけコメントします。おそらく、それらはハイブが速くなり過ぎないようにするために自動的にレジストリにエントリを追加するのではなく、インターフェイスを単純にするために[ツール]→[オプション]にオプションを追加することもありません。
Ron

1
その怠け者ではない開発者たちは、それが単なる文書化されていない機能であろうと言っています。 Visual Studioのように複雑なプロジェクトには、承認されない限り機能が追加されません。その機能は存在するが、実際にサポートする価値はないと判断された可能性がはるかに高い
Ramhound

なぜ下落?それはひどく悪化していますか、それは悪い質問ですか?
guanome

回答:


2

レジストリはデータベースです。プログラムは必要に応じてデータベースから値を取得します。単一の名前付き値を取得できます。キーなどですべてを取得できます。プログラムがレジストリから取得した情報を使用してプログラムが実行することは、完全にプログラム次第です。

ほとんどのプログラムは特定のエントリを探すようにハードコードされています。 Windowsエクスプローラのようないくつかのプログラムは、それらが特定の規則に適合するエントリを探すという点で、はるかに柔軟です。


追加するレジストリエントリをどのように見つけますか?彼らはプロジェクトの開発者ですか?
guanome

ドキュメント、アプリケーション開発者/サポートチームによるコメント、または次のようなものを使用したリバースエンジニアリング プロセスエクスプローラ あるいはプログラムを逆コンパイルするものかもしれません。
Zoredache

それでは、私はいつもこれを疑問に思い、ここに既存の質問を見つけませんでした。私はあなたがあなたの答えに上記のコメントを加えるべきだと思います、私はそれが開発者の推論を理解するのを助けると思います。
guanome

のようなものを実行する strings exeファイル上のユーティリティ(systinternalsから)は、プログラムが探しているレジストリキーと値の名前を見つけるための可能な方法です。
Jamie Hanrahan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.