【转载】C++实现在桌面创建程序的快捷方式
来源:互联网 发布:php worker是什么意思 编辑:程序博客网 时间:2024/05/22 23:54
C++实现在桌面创建程序的快捷方式
#include "atlconv.h"
bool CreatLinkToStartMenu(char * pszPeFileName)
{
HRESULT hr = CoInitialize(NULL);
if (SUCCEEDED(hr))
{
IShellLink *pisl;
hr = CoCreateInstance(CLSID_ShellLink, NULL,
CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pisl);
if (SUCCEEDED(hr))
{
IPersistFile* pIPF;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//这里是我们要创建快捷方式的原始文件地址
pisl->SetPath(pszPeFileName);
hr = pisl->QueryInterface(IID_IPersistFile, (void**)&pIPF);
if (SUCCEEDED(hr))
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//这里是我们要创建快捷方式的目标地址
char szStartPath[MAX_PATH] = {0};
SHGetSpecialFolderPath(NULL,szStartPath, CSIDL_STARTUP, 0);
strcat(szStartPath,"\\Windows Message.lnk");
USES_CONVERSION;
LPCOLESTR lpOleStr = A2COLE(szStartPath);
pIPF->Save(lpOleStr, FALSE);
pIPF->Release();
}
pisl->Release();
}
CoUninitialize();
}
return true;
}
#include "atlconv.h"
bool CreatLinkToStartMenu(char * pszPeFileName)
{
HRESULT hr = CoInitialize(NULL);
if (SUCCEEDED(hr))
{
IShellLink *pisl;
hr = CoCreateInstance(CLSID_ShellLink, NULL,
CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pisl);
if (SUCCEEDED(hr))
{
IPersistFile* pIPF;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//这里是我们要创建快捷方式的原始文件地址
pisl->SetPath(pszPeFileName);
hr = pisl->QueryInterface(IID_IPersistFile, (void**)&pIPF);
if (SUCCEEDED(hr))
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//这里是我们要创建快捷方式的目标地址
char szStartPath[MAX_PATH] = {0};
SHGetSpecialFolderPath(NULL,szStartPath, CSIDL_STARTUP, 0);
strcat(szStartPath,"\\Windows Message.lnk");
USES_CONVERSION;
LPCOLESTR lpOleStr = A2COLE(szStartPath);
pIPF->Save(lpOleStr, FALSE);
pIPF->Release();
}
pisl->Release();
}
CoUninitialize();
}
return true;
}
- 【转载】C++实现在桌面创建程序的快捷方式
- C++实现在桌面创建程序的快捷方式
- 批处理实现c/s程序部署,以及创建桌面快捷方式
- 批处理实现c/s程序部署,以及创建桌面快捷方式
- 桌面快捷方式的创建
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码
- Android程序创建桌面快捷方式
- 为程序创建桌面快捷方式
- win7安装程序后为什么在桌面没有创建快捷方式
- 在Ubuntu系统为程序创建桌面快捷方式
- fedora 安装程序并在桌面创建快捷方式
- Android用程序在桌面创建app快捷方式
- 在Win桌面创建快捷方式
- 在Windows桌面创建快捷方式
- wince 在桌面创建快捷方式
- Android在桌面创建快捷方式
- WINCE在桌面创建快捷方式
- Ubuntu安装配置Mysql
- 详解Linux内核红黑树算法的实现
- MATLAB关于金融的网上研讨会录制视频
- 语言的速度
- ubuntu系统怎么使用root用户登录
- 【转载】C++实现在桌面创建程序的快捷方式
- 一个合格的程序员应该读过哪些书
- 第三章Oracle恢复内部原理(重做日志)
- jQuery入门@选择器@过滤器及实例
- 待人真诚p2psearcher2013源码下载
- Grading 2011浙大机试
- 让脑子慢慢转快
- Matlab必备
- 全排列的STL实现