如何在我的程序中实现向桌面添加快捷方式的功能?
我已知道如何获得windows目录和程序运行所在目录,现在想知道如何用语言实现向桌面添加快捷方式,即让程序运行一次就在桌面上添加了程序快捷方式(我这里是指在程序里,而不是用任何制作安装的工具如installshield等
问题点数:50、回复次数:3Top
1 楼LinHanLao(凌寒)回复于 2002-11-19 14:17:45 得分 0
在www.vckbase.net里好象有相关文档Top
2 楼Rigel(猎户座-参宿七)(蓝色的星星★)回复于 2002-11-20 22:13:54 得分 50
HRESULT CreateLink(LPCSTR lpszPathObj,
LPSTR lpszPathLink,
LPSTR lpszDesc)
HRESULT hres;
IShellLink* psl;
CoInitialize(NULL);
// Get a pointer to the IShellLink interface.
hres = CoCreateInstance(CLSID_ShellLink, NULL,
CLSCTX_INPROC_SERVER,
IID_IShellLink,
(void **)&psl);
if (SUCCEEDED(hres))
{
IPersistFile* ppf;
// Set the path to the shortcut target and add the
// description.
psl->SetPath(lpszPathObj);
psl->SetDescription(lpszDesc);
// Query IShellLink for the IPersistFile interface for saving the
// shortcut in persistent storage.
hres = psl->QueryInterface(IID_IPersistFile, (void **)&ppf);
if (SUCCEEDED(hres))
{
WORD wsz[MAX_PATH]; // Ensure that the string is ANSI.
MultiByteToWideChar(CP_ACP, 0, lpszPathLink, -1,wsz, MAX_PATH);
// Save the link by calling IPersistFile::Save.
hres = ppf->Save(wsz, TRUE);
ppf->Release();
}
psl->Release();
}
return hres;
Top
3 楼Rigel(猎户座-参宿七)(蓝色的星星★)回复于 2002-11-20 22:16:30 得分 0
http://sanjianxia.myrice.com/vc/vc72.htmTop
相关问题
- 如何在Windows 桌面中的“开始-》程序”菜单中添加应用程序的快捷方式?
- 如何用注册表或Setupfactory向程序文件夹和桌面添加快捷方式
- 桌面快捷方式
- 程序建立桌面快捷方式后不能创建目录的问题!!!
- 如何用程序在桌面建立快捷方式(自定义图标)
- Wise Install制做的安装程序,如何添加卸载的快捷方式?
- 怎样用VC写一个建立快捷方式的程序,比如程序自己建立一个快捷方式放到桌面上?
- 如何用程序删除桌面的快捷方式和“开始--程序--XXX”的项。 3x
- 在制做安装程序时,如何使程序自动创建桌面快捷方式?
- 我用InstallShield professinal 7 打包我的一个程序,在桌面和程序组中各添加了一个快捷方式,可是有问题。大侠快来帮忙啊!




