あるソフトの試用版をインストールしました。

アプリケーションは削除したのですが、HKEY_LOCAL_MACHINE¥SOFTWAREにレジストリキーが残ってしまいます。
これと同様の機構をプログラムで実現したいのですが、どうやるのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/01 00:39:53
  • 終了:--

回答(3件)

id:paxil No.1

paxil回答回数375ベストアンサー獲得回数22005/10/01 00:45:30

ポイント10pt

WindowsのAPIを呼び出します。

このページはVBの例ですが、もちろんC++等でも同様にAPI呼び出しでアクセスできます。

id:mwys

レジストリの読み書きをする方法が知りたいのではなく、管理者権限でも消せないレジストリキーの作成方法を知りたいのですが。。。

言葉足らずですみません。

2005/10/01 06:34:35
id:utagawh No.2

utagawh回答回数114ベストアンサー獲得回数32005/10/01 09:07:53

ポイント10pt

urlはダミー

その試用版とやら、アンインストールは手作業ではなくアンインストーラですよね?

単に一部のレジストリキーを(わざと)消していないだけでは?

id:mwys

レジストリエディタで見ると見えるのですが、

消そうとするとキーを開こうとしてエラーになったということで何もできません。同じように実装してみたいのですが。。。

2005/10/03 12:48:30
id:aki73ix No.3

aki73ix回答回数5224ベストアンサー獲得回数272005/10/03 11:10:46

ポイント40pt

http://forums.belution.com/ja/vc/000/057/93s.shtml

[00005793](SET)] レジストリーのアクセス許可

レジストリが削除できない理由として、2つ考えられます


1つは、海外製FSWなどで、UNICODEの特殊な文字列がレジストリーキーに含まれているので、削除できないケース


もう一つはACLを使用して、レジストリアクセスに制限をかけているケースです


後者の場合は、

RegGetKeySecurityやACE関連のAPIを使用すると実現できます


詳しくは、サイトをご覧下さい


プログラムを使わない場合は、Windows標準のregedt32 を使用して、右クリック>アクセス許可で設定することでもできます

id:mwys

なるほど。1番目の答えは合点が行きますね。

ACLは当然考慮しているので該当しません。

2005/10/03 12:51:15

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません