在installshield中添加快捷方式到指定的文件夹

本文介绍如何利用InstallShield的AddFolderIcon函数在指定文件夹中创建快捷方式,包括开始菜单和程序菜单。示例代码展示了如何设置参数并调用此函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要思路:有时根据业务需要,需要在指定的文件夹中创建快捷方式。通过INSTALLSHIELD的AddFolderIcon函数来实现在任意指定的文件夹中添加快捷方式。

 

AddFolderIcon (szProgramFolder, szItemName, szCommandLine, szWorkingDir, szIconPath, nIcon, szShortCutKey, nFlag);

/*--------------------------------------------------------------* 

 *

 * InstallShield Example Script

 *

 * Demonstrates the AddFolderIcon function.

 *

 * This example places a shortcut to an executable file on the

 * Start menu and the Start Programs menu.

 *

 * Note: Before running this script, set the preprocessor

 *       constants so that they reference the fully-qualified

 *       names of the Windows Notepad executable and a valid 

 *       text file on the target system.

 *

*--------------------------------------------------------------
*/




#define PROGRAM "C:/Windows/Notepad.exe"

#define PARAM   "C:/Windows/Readme.txt"



 STRING szProgramFolder, szItemName, szCommandLine, szWorkingDir, szIconPath;
  
 STRING szShortCutKey, szProgram, szParam;
  
NUMBER nIcon;
   


#include 
"ifx.h"

program



// Set up parameters for call to AddFolderIcon.
   
 szProgramFolder 
= FOLDER_STARTMENU;
  
 szItemName      
= "Notepad Example 1";
  


szProgram 
= PROGRAM;
   
szParam   
= PARAM;
   
LongPathToQuote (szProgram, TRUE);
   
LongPathToShortPath (szParam);
   


 szCommandLine 
= szProgram + " " + szParam;
  


 szWorkingDir  
= "";
  
 szIconPath    
= "";
  
 nIcon         
= 0;
  
szShortCutKey 
= "";
   


 
// Add a shortcut to the Start menu.
  
 
if (AddFolderIcon (szProgramFolder, szItemName, szCommandLine, szWorkingDir,
  
 szIconPath, nIcon, szShortCutKey, REPLACE) 
< 0) then
                     
MessageBox (
"AddFolderIcon failed.", SEVERE);
      
else
   
 SprintfBox (INFORMATION, 
"AddFolderIcon""%s created successfully.",
     
szItemName);
                  
 endif;
  


 szProgramFolder 
= "";
  
szItemName    
= "Notepad Example 2";
   


// Add a shortcut to the Programs menu.
   
if (AddFolderIcon (szProgramFolder, szItemName, szCommandLine, szWorkingDir,
   
 szIconPath, nIcon, szShortCutKey, REPLACE) 
< 0) then
                     
MessageBox (
"AddFolderIcon failed.", SEVERE);
      
else
   
SprintfBox (INFORMATION, 
"AddFolderIcon""%s created successfully.",
      
szItemName);
                  
  endif;
 
endprogram
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值