请问各位,如何在我的程序菜单上加一个卸载SHORTCUT,以方便卸载? 也就是说如何拥有*.isu文件,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CreateShortCut(LPCSTR lpszSourceFile, LPCSTR lpszDestination, LPCSTR lpszDesc) { HRESULT hResult = NULL; IShellLink* pShellLink = NULL; bool rc = false; hResult = CoInitialize(NULL); hResult = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void**) &pShellLink); if (SUCCEEDED(hResult)) { IPersistFile* ppf = NULL; pShellLink->SetPath(lpszSourceFile); hResult = pShellLink->SetDescription(lpszDesc); hResult = pShellLink->QueryInterface(IID_IPersistFile, (void**) &ppf); if (SUCCEEDED(hResult)) { WORD wszWideString[MAX_PATH]; MultiByteToWideChar(CP_ACP, 0, lpszDestination, -1, wszWideString, MAX_PATH); hResult = ppf->Save(wszWideString, TRUE); ppf->Release(); rc = true; } pShellLink->Release(); CoUninitialize(); } return rc; } 这段代码可以的。然后在需的地方运行 CreateShortCut("Soruce File","C:\\WINDOWS\\Start Menu\\Programs\\Source file.lnk",NULL); 多么神奇的数字啊,你也试试! Direct3D程序修改电脑分辨率出了问题,真想不明白为什么? 我想用VC把lsp文件制作成DLL文件,请问怎么做? 什么是热代码? 求助:怎么改对话框上的静态文本的字体颜色? 如何在程序中将子菜单显示出来并用鼠标模拟单击并运行这个子菜单的功能 怎么办 vc中对话框中有time控件同access日期/时间如何相连 怎样把一个十六进制的数转为两字节的ASC码??急急急!分马上送出 打开数据库出错! 从CFormView继承过来的Dialog能拆分并加入视图吗? win2k里,怎样把一个共享的文件夹虚拟成硬盘驱动器 ?
LPCSTR lpszDestination,
LPCSTR lpszDesc)
{
HRESULT hResult = NULL;
IShellLink* pShellLink = NULL;
bool rc = false;
hResult = CoInitialize(NULL);
hResult = CoCreateInstance(CLSID_ShellLink, NULL,
CLSCTX_INPROC_SERVER, IID_IShellLink,
(void**) &pShellLink);
if (SUCCEEDED(hResult))
{
IPersistFile* ppf = NULL;
pShellLink->SetPath(lpszSourceFile);
hResult = pShellLink->SetDescription(lpszDesc);
hResult = pShellLink->QueryInterface(IID_IPersistFile, (void**) &ppf);
if (SUCCEEDED(hResult))
{
WORD wszWideString[MAX_PATH];
MultiByteToWideChar(CP_ACP, 0, lpszDestination, -1,
wszWideString, MAX_PATH);
hResult = ppf->Save(wszWideString, TRUE);
ppf->Release();
rc = true;
}
pShellLink->Release();
CoUninitialize();
}
return rc;
}
这段代码可以的。然后在需的地方运行
CreateShortCut("Soruce File","C:\\WINDOWS\\Start Menu\\Programs\\Source file.lnk",NULL);