[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/09/28(Tue) 22:50
投稿者名:太陽K
Eメール:
URL :
タイトル:
RegOpenKeyEX
こんにちは。レジストリのキー(中身も)を削除しようとしています。
ヘルプを見ながら以下のようになりました。
---------------------------------------------------------------------------------------------------
Public Function RegDeleteValue(ByVal strSubkey As String, ByVal strKeyName As String) As Boolean
lngResult = RegOpenKeyEx(strSubkey, vbNullString, 0, KEY_ALL_ACCESS, lngHdlRegKey)
lngResult = RegDeleteKey(lngHdlRegKey, strKeyName)
lngResult = RegCloseKey(lngHdlRegKey)
End Function
---------------------------------------------------------------------------------------------------
しかしRegOpenKeyEXの"KEY_ALL_ACCESSの値を指定してください"とエラーがでます。
しかしヘルプでは指定する必要はないはず(と思う)です。
どうかご指摘ください。よろしくお願いします

投稿時間:2004/09/29(Wed) 02:41
投稿者名:Say
Eメール:
URL :
タイトル:
Re: RegOpenKeyEX
> しかしヘルプでは指定する必要はないはず(と思う)です。
ヘルプのどこにも「引数の省略可」とは書かれていませんが・・・。
API関数はVB関数と異なり、すべての引数に必ず何らかの値を指定する必要があります。

ところでKEY_ALL_ACCESSの定義はどこで行っていますか?

投稿時間:2004/09/29(Wed) 22:56
投稿者名:太陽K
Eメール:
URL :
タイトル:
Re^2: RegOpenKeyEX
> ところでKEY_ALL_ACCESSの定義はどこで行っていますか?
ヘルプでは”KEY_ALL_ACCESS等で直接指定せよ”みたいな記述であったので、
指定内容をヘルプで検索してみても見つからなかったこともあり、
わざわざ定義しなくても(例えばvbnewlineみたいな)もとより定義済みの定数だと思っていました。
では、どのように記入すればよいのでしょう?

投稿時間:2004/09/30(Thu) 03:54
投稿者名:Say
Eメール:
URL :
タイトル:
Re^3: RegOpenKeyEX
> では、どのように記入すればよいのでしょう?
APIビューワやwinnt.hやWe検索等で調べてください。

投稿時間:2004/09/30(Thu) 21:13
投稿者名:太陽K
Eメール:
URL :
タイトル:
Re^4: RegOpenKeyEX
APIビューアで調べることができました。
恥ずかしながら今回初めてAPIビューアの定数部分の使い方を知りました(^^;
無事解決です!どうもありがとうございました!