HOWTO:InstallShield脚本中如何启动某一程序

版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。 

借着一个朋友要在安装包中启动Outlook的需求,写了一段代码,供有需要者参考。

这里先判断目标机是否安装了Office 2003 Outlook,之后启动。

function   OnBegin ()  
    
STRING  svInstalledPath, szKeyRoot;
    
NUMBER  nvSize, nType;
begin  
    
RegDBSetDefaultRoot  HKEY_LOCAL_MACHINE  ); 

    szKeyRoot  =   " SOFTWARE\\Microsoft\\Office\\11.0\\Outlook\\InstallRoot "
    nType  =   REGDB_STRING;
    
    
if  ( RegDBKeyExist  (szKeyRoot)  <   0 then    
        
MessageBox ( " RegDBKeyExist failed. " SEVERE ); 
    
else
        
if  (  RegDBGetKeyValueEx  (szKeyRoot,  " Path " , nType, svInstalledPath, nvSize)  <   0  )  then
            
MessageBox ( " RegDBGetKeyValueEx failed. " SEVERE ); 
        
else
            
LaunchAppAndWait (svInstalledPath  +   " Outlook.exe " "" NOWAIT ); 
        
endif;
    
endif ;     
end ;

一点分享,在用RegDBGetKeyValueEx读取数据时,在给入的第三个参数中,我直接给了REGDB_STRING,结果编译报错(error C8046),只好先定义了一个NUMBER类型的变量nType,然后将nType给入才通过了编译。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值