5

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

4

1 に答える 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 に答える