如何确定用户是否具有默认的Outlook 2013配置文件

时间:2015-03-19 19:54:30

标签: outlook

我们的内部应用程序(用FoxPro编写)旨在允许用户通过电子邮件发送报告。如果用户已经配置了默认配置文件,应用程序将默认使用/启动Outlook;否则,该应用程序将使用自定义构建的客户端。

为了实现这一目标,我们查看了注册表设置,以查看是否存在默认配置文件。这是代码(FoxPro):

IF oReg.IsKey('',[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles]);
AND oReg.OpenKey([Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles],HKEY_CURRENT_USER) == 0;
AND oReg.GetKeyValue('DefaultProfile',@lcProfile) == 0;
AND !EMPTY(lcProfile);
AND oReg.IsKey('',[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\]+lcProfile+[\0a0d020000000000c000000000000046]);
AND oReg.OpenKey([Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\]+lcProfile+[\0a0d020000000000c000000000000046],HKEY_CURRENT_USER) == 0;
AND oReg.GetKeyValue('001e023d',@lcProfileFav) == 0;
AND '.fav' $ LOWER(lcProfileFav)

我已确定Office 2013使用不同的注册表结构来存储其Outlook配置文件。但是,在\ 0a0d020000000000c000000000000046注册表项中不再找到我过去一直寻找的用于确定默认配置文件(001e023d)的密钥。

在尝试启动Outlook之前,有没有办法确保当前用户有现有配置文件?

1 个答案:

答案 0 :(得分:0)

检查是否有任何配置文件。其中一个将是默认的。