HOWTO:InstallShield脚本中如何启动某一程序
2010-11-09 13:33
218 查看
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。
借着一个朋友要在安装包中启动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给入才通过了编译。
借着一个朋友要在安装包中启动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给入才通过了编译。
相关文章推荐
- InstallShield脚本中如何启动某一程序
- Windows 7系统如何设置某一动作(如发送邮件)默认启动的程序
- 如何顺利实现LINUX系统开机自动启动指定的脚本程序
- ubuntu下如何自动启动U盘脚本程序(autorun)
- Linux下如何在shell脚本里启动另一个程序
- HOWTO:InstallShield中如何通过脚本获取“My Documents”路径
- HOWTO:用InstallShield制作安装包时如何实现F1快捷键启动安装帮助文档
- HOWTO:InstallShield中如何通过脚本安装第三方MSI包
- 【转】不错的linux下通用的java程序启动脚本
- linux脚本:ssh 启动多个远程程序
- HOWTO:在InstallShield脚本中打开一个URL链接
- 微信小程序中如何使用setData修改数组或对象中的某一参数
- Android adb.exe程序启动不起来,如何处理
- 如何通过写一个chrome扩展启动本地程序
- 26. linix脚本启动java程序
- 一个正执行的程序如何启动另一新程序并关闭现执行程序
- linux如何根据进程ID查找启动程序的路径
- 各操作系统启动java程序的脚本
- Linux如何实现开机启动程序详解
- [Howto]在Symbian程序中启动第三方程序