|
Как узнать имя MAPI-профайла по умолчанию?Самый простой способ программно открыть сессию CDO - это указать имя MAPI-профайла. К сожалению, CDO не предоставляет возможности узнать имена профайлов.Рассмотрим простой способ получения имени MAPI-профайла по умолчанию - извлечем его из Registry. Единственная тонкость - эта информация хранится там в разных ключах, в зависимости от типа операционной системы. Листинг: profile.vbsOption Explicit
Function GetDefaultMapiProfile()
Dim Shell
Set Shell = WScript.CreateObject("WScript.Shell")
Dim RegKey9x, RegKeyNT
RegKey9x = _
"HKCU\Software\Microsoft\Windows Messaging Subsystem\" & _
"Profiles\DefaultProfile"
RegKeyNT = _
"HKCU\Software\Microsoft\Windows NT\CurrentVersion\" & _
"Windows Messaging Subsystem\Profiles\DefaultProfile"
On Error Resume Next
Err.Clear
GetDefaultMapiProfile = Shell.RegRead(RegKey9x)
If Err.Number <> 0 Then
Err.Clear
GetDefaultMapiProfile = Shell.RegRead(RegKeyNT)
If Err.Number <> 0 Then GetDefaultMapiProfile = ""
End If
Set Shell = Nothing
End Function
MsgBox GetDefaultMapiProfile
|