TRegistryを使用して拡張機能のOpenWithProgidsキーを操作しようとしています。TRegistryがこれらの値を書き込むことができるかどうかはわかりません(これにはREG_NONEのタイプが必要です)。APIRegSetValueEx関数を使用してこれらを設定できることは知っていますが、TRegistryに次のような値がないのではないかと思います。やれ。
質問する
440 次
1 に答える
4
TRegistry
価値観を直接支持していないのは事実REG_NONE
です。ただし、保護されたハックを使用すると、長さゼロのバイナリREG_NONE
値を作成するようにだますことができます。
type
TRegistryHack = class(TRegistry);
....
TRegistryHack(Registry).PutData(ValueName, nil, 0, rdUnknown);
保護されたメンバーにアクセスするPutData
には、保護されたハックを使用する必要があります。よりクリーンなアプローチは、クラス ヘルパーまたは から派生した真のクラスを使用するTRegistry
ことですが、アイデアはわかります。
于 2012-04-08T13:51:47.533 に答える