Notesのプログラムディレクトリを取得する
NotesのデータディレクトリはNotes.iniから取ればいいと思うのですが、プログラムディレクトリは取得する何かいい方法はあるのでしょうか?
こういうLotusScriptのステートメントとか関数ってなかったっけ?と思ったのですが見つからなかったのでこんなのを作ってみました。レジストリから取得しています。
なので、複数端末を入れているような環境では正しく動かないとは思いますが簡易な方法としてはいいのではないでしょうか。
これも簡単なコードですが、WSHオブジェクトを呼び出してレジストリ値を取得するサンプルとしても流用出来るのではないかと思います。
こういうLotusScriptのステートメントとか関数ってなかったっけ?と思ったのですが見つからなかったのでこんなのを作ってみました。レジストリから取得しています。
なので、複数端末を入れているような環境では正しく動かないとは思いますが簡易な方法としてはいいのではないでしょうか。
これも簡単なコードですが、WSHオブジェクトを呼び出してレジストリ値を取得するサンプルとしても流用出来るのではないかと思います。
Sub Click(Source As Button)
' C:\Lotus\Notes\ を返します
Msgbox GetProgramDir
End Sub
Function GetProgramDir() As String
GetProgramDir = ""
Set objWshShell = CreateObject("WScript.Shell")
strValue = objWshShell.RegRead("HKLM\SOFTWARE\Lotus\Notes\Path")
If Right(strValue,1) <> "\" Then
strValue = strValue & "\"
End If
GetProgramDir = strValue
End Function