こんばんは
VBの初心者です。
レジストリの値のデータを表示したいのですが、うまくいきません。
どこが悪いのでしょうか?
宜しくお願い致します。
B's Recorderを例にしています。
Dim i As String
i = GetSetting("HKEY_LOCAL_MACHINE\SOFTWARE\B.H.A", _
"B's Recorder GOLD7", "UserName")
MsgBox i
書き忘れました。
VB6です。
宜しくお願いします。
ここを読めばちょっとだけ理由がわかるでしょう。
http://www31.ocn.ne.jp/~heropa/vb13.htm
ま、しかし、実際に読み込むにあたっては、API使うよりWSH使ったほうが簡単かも。
http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/object/wshshell.htm
Sayさん回答ありがとうございます。
APIはすごい記述ですね。ちょっと理解するのに時間がかかりそう
なので、リンクを貼って頂いたWSHでしようと思うのですが、
下のコードだと
実行時エラー424
オブジェクトが必要です。
というエラーが表示されます。
もう少し教えて頂けないでしょうか?
宜しくお願い致します。
Dim i As String
Dim WSHShell
Set WSHShell = Wscript.CreateObject("Wscript.Shell") ’ここでエラー
i = WSHShell.RegRead _
("HKEY_LOCAL_MACHINE\SOFTWARE\B.H.A\B's Recorder GOLD7\UserName")
MsgBox i
WScriptはVB用のオブジェクトではなく、WSH専用のオブジェクトです。
> Set WSHShell = Wscript.CreateObject("Wscript.Shell") ’ここでエラー
Set WSHShell = CreateObject("Wscript.Shell")
のようにしてください。
ツイート | ![]() |