PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
17276 | 02/04/18 15:00:35 | RE(3):PB7.0: レジストリサブキーの削除について By JSD |
17275 | 02/04/18 15:00:33 | RE(2):PB7.0: レジストリサブキーの削除について By JSD |
17268 | 02/04/18 00:41:37 | RE(1):PB7.0: レジストリサブキーの削除について By Taka |
17257 | 02/04/15 11:07:58 | PB7.0: レジストリサブキーの削除について By JSD |
カテゴリ:スクリプトの記述
日付:2002年04月18日 15:00 発信者:JSD
題名:RE(2):PB7.0: レジストリサブキーの削除について
Takaさん、こんにちは。
>>値の削除自体はできるのですが、ABCDの中身ではなく、ABCDそのものを削除したいのです。
>>こういった場合、PBのシステム関数ではできないので
>
>? PBの標準関数だけで可能ですけど...
>
>RegistryDelete(\"HKEY_LOCAL_MACHINE\\SOFTWARE\\TEST\\TEST1\\ORACLE\\ABCD\",\"\")
>
>PB6.5では、コレ一発で削除できるはずです。PB7.xでも同じでしょう。
>
>
>どうしてもAPIを使いたいのでしたら、
>
>>l_rtn = RegOpenKeyEx(HKEY_LOCAL_MACHINE , \"SOFTWARE\\TEST\\TEST1\\ORACLE\\ABCD\",0,1, hKey)
>>l_rtn = RegDeleteKey(hKey,\"SOFTWARE\\TEST\\TEST1\\ORACLE\\ABCD\")
>>l_rtn = RegCloseKey(hKey)
>>
>>使い方、書き方など間違っているのでしょうか?どうかアドバイスお願いします。
>
>パスの指定が違います。
>RegOpenKeyExでは \"SOFTWARE\\TEST\\TEST1\\ORACLE\" までとし、
>RegDeleteKeyでは \"ABCD\" だけ指定してください。
詳しい回答どうもありがとうございます。
おっしゃるとおり、パスの指定が間違っていました。
パスを再設定したらちゃんと動きました。
また、PBで用意されている関数はOSにより動作が異なってしまうので
あえてAPIを使いました。
95系とNT系では NTだとサブキーの削除はできないようです。
95系だと問題なく消せるのですが・・・
どうもありがとうございました。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.