如何判断当前机器是否安装了Outlook Express或者Outlook?(100分)

  • 主题发起人 主题发起人 Adnil
  • 开始时间 开始时间
A

Adnil

Unregistered / Unconfirmed
GUEST, unregistred user!
最好是有官方的方法。
 
估计得从注册表中读取。
你看,在IE的属性里面有设置默认的email客户端的选项,读取那个应该算“官方”的了
 
想用类似的做法,不知效果如何,因为我没有在每个不同版本的平台下测试过:
try
V := CreateOleObject("Outlook.Application");
Result := True;
except
Result := False;
end;
 
这个对Outlook Express应该无效。
 
帮你监视了一下注册表,发现IE属性里面是从这里得到的。
HKEY_LOCAL_MACHINE/SOFTWARE/Clients/Mail
 
最好是查注册表吧。
 
我是通过检索注册表来测试的,代码如下:
reg.rootkey:=hkey_local_machine;
if (reg.openkey('/software/clients/mail/Outlook Express',false))
=false then
showmessage('未安装outlook express')
 
查注册表肯定可以的,
 
接受答案了
 

Similar threads

后退
顶部