用ShellExecute打开文件,怎样知道没有安装应用软件?该如何解决

用ShellExecute打开文件,怎样知道没有安装应用软件?
如没有安装ADOBE   READER,想打开PDF文件?
ShellExecute里好象没有确切的返回值是说没有安装应用软件的.

------解决方案--------------------
读注册表可以判断pdf的关联情况
------解决方案--------------------
查注册表值 如果该值不存在或者注册表相关键打不开就是没安装
------解决方案--------------------
返回小于32