TRegistryを使用して拡張機能のOpenWithProgidsキーを操作しようとしています。TRegistryがこれらの値を書き込むことができるかどうかはわかりません(これにはREG_NONEのタイプが必要です)。APIRegSetValueEx関数を使用してこれらを設定できることは知っていますが、TRegistryに次のような値がないのではないかと思います。やれ。
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 に答える