如何用C++生成一个快捷方式?

来源:百度知道 编辑:UC知道 时间:2024/05/15 19:53:44

pszLink:快捷方式路径,如果我们在DOS查看快捷方式,就可以发现它其实是一个 后缀名为“LNK”的文件,例如“C:\EXPLORER.LNK”。
PszFile:程序路径,例如“D:\PWIN98\ EXPLORER.EXE”;

BOOL CreateLink(LPCSTR pszFile, LPCSTR pszLink)
{
CoInitialize(NULL);//初始化COM接口
HRESULT hres;
IShellLink *psl; //定义一个ISHELLLINK对象
hres = CoCreateInstance (CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
IID_IShellLink, (void **)&psl); //创建实例
if (!SUCCEEDED (hres))//如果创建失败,返回
return FALSE;
IPersistFile *ppf;// 定义IpersistFile对象,用来保存ISHELLLINK对象
hres = psl->QueryInterface(IID_IPersistFile, (void **)&ppf);
//从ISHELLLINK对象中获得IpersistFile对象的接口。
if (!SUCCEEDED (hres))
{
psl->Release ();//释放ISHELLLINK对象
return FALS