创建快捷方式的问题?
来源:互联网 发布:书慧淘宝培训 编辑:程序博客网 时间:2024/04/29 22:43
我想在程序安装的时候创建快捷方式,作为试验,我把记事本notepad.exe拷贝到了我的程序安装目录,然后想建立它的快捷方式,我的代码如下:
结果建立倒是建立了,不过不是“快捷方式”,是“应用程序”,如图:
可是别的应用程序,里面的可都是快捷方式,如下图:
怎样修改程序,才能使得创建出的是“快捷方式”而不是“应用程序”呢?
char szFile[MAX_PATH];
char szLink[MAX_PATH];
strcpy(szFile, zywbProgramPath);
strcat(szFile, "\\notepad.exe");
strcpy(szLink, zywbMenuPath);
strcat(szLink, "\\notepad.exe");
CreateLink(szFile, szLink);
。。。
。。。
BOOL CreateLink(LPCSTR pszFile, LPCSTR pszLink)
{
CoInitialize(NULL);//初始化COM接口
HRESULT hres;
IShellLink *psl; //定义一个ISHELLLINK对象
IPersistFile *ppf;// 定义IpersistFile对象,用来保存ISHELLLINK对象
hres = CoCreateInstance (CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,IID_IShellLink,
(void **)&psl); //创建实例
if (!SUCCEEDED(hres)) return FALSE;
//--------------------------------------------------
hres = psl->QueryInterface(IID_IPersistFile, (void **)&ppf);//从ISHELLLINK对象中获得IpersistFile对象的接口。
if (!SUCCEEDED (hres))
{psl->Release();//释放ISHELLLINK对象
return FALSE;}
hres = psl->SetPath (pszFile);//使用ISHELLLINK的SETPATH方法设置快捷方式中的程序路径
wchar_t wsz[MAX_PATH]; // 定义Unicode字符串
MultiByteToWideChar (CP_ACP, 0, pszLink, -1, (LPWSTR)wsz, MAX_PATH);//确保快捷方式路径由ANSI字符组成
hres = ppf->Save ((LPCOLESTR)wsz, TRUE);//保存快捷方式
ppf->Release ();//释放IpersistFile对象
psl->Release ();//释放ISHELLLINK对象
CoUninitialize();
return TRUE;
}
结果建立倒是建立了,不过不是“快捷方式”,是“应用程序”,如图:
可是别的应用程序,里面的可都是快捷方式,如下图:
怎样修改程序,才能使得创建出的是“快捷方式”而不是“应用程序”呢?
0 0
- 创建快捷方式的问题?
- 快捷方式创建遇到的问题
- 桌面快捷方式的创建
- 创建QtCreator的快捷方式
- 创建网址的快捷方式
- Android 快捷方式的创建
- App快捷方式的创建
- ubuntu快捷方式的创建
- 快捷方式的创建
- 创建应用的快捷方式
- Android快捷方式的创建
- inno setup创建的快捷方式的起始位置的问题
- 关于android创建快捷方式会启动两个应用的问题
- android 2.3 shortCut快捷方式创建与删除的问题
- 关于android创建快捷方式会启动两个应用的问题
- Android创建桌面快捷方式所遇到的问题与解决方案
- InstallShield卸载快捷方式的创建
- 快捷方式的创建与删除
- CListCtrl插入数据时滑动条的问题,请用过的朋友进来看看!
- php 函数
- HDU 3037 Saving Beans 组合数取模 Lucas定理
- A duplicate insert block exists for class "COneValuDlg" in the source files
- 查找某个文件,获取路径
- 创建快捷方式的问题?
- 原创cygwin安装合集
- Nodejs中exports与module.exports的区别
- view类不见了,fileview里也没有对应的.h和.cpp文件,编译也不正常
- ProperSheet调用按钮事件
- Atom安装并配置C\C++开发环境
- Dialog问题
- Intel+Nvidia双显卡笔记本Linuxmint18下安装CUDA+OpenCV+Caffe安装记录
- Linux之含互斥量线程封装(接口思想)