lpszIcon为使用的图标 NULL 则使用exe的图标

HRESULT CreateLink(LPCWSTR lpszPathObj, LPCWSTR lpszPathLink, LPCWSTR lpszDesc = NULL, LPCWSTR lpszArgs = NULL, LPCWSTR lpszIcon = NULL) 
	HRESULT hres; 
	IShellLink* psl; 
	// Get a pointer to the IShellLink interface. It is assumed that CoInitialize
	// has already been called.
	hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (LPVOID*)&psl); 
	DWORD errorCode = ::GetLastError();
	if (SUCCEEDED(hres)) 
		IPersistFile* ppf; 
		// Set the path to the shortcut target and add the description. 
		psl->SetPath(lpszPathObj); 
		if(lpszDesc)
			psl->SetDescription(lpszDesc); 
		if(lpszIcon)
			psl->SetIconLocation(lpszIcon, 0);
		if(lpszArgs)
			psl->SetArguments(lpszArgs);
		// Query IShellLink for the IPersistFile interface, used for saving the 
		// shortcut in persistent storage. 
		hres = psl->QueryInterface(IID_IPersistFile, (LPVOID*)&ppf); 
		if (SUCCEEDED(hres)) 
			WCHAR wsz[MAX_PATH]; 
			// Ensure that the string is Unicode. 
			MultiByteToWideChar(CP_ACP, 0, lpszPathLink, -1, wsz, MAX_PATH); 
			// Save the link by calling IPersistFile::Save. 
			hres = ppf->Save(lpszPathLink, TRUE); 
			ppf->Release(); 
		psl->Release(); 
	return hres;

使用方式:

<注意要初始化Com组件,CoInitialize>

int _tmain(int argc, _TCHAR* argv[])
	CoInitialize(0);
	CreateLink(L"G:\\测试\\Client.exe",L"C:\\Users\\me\\Desktop\\CreateLink.lnk",L"Customer Desc", L"-noupdate", L"G:\\测试\\Client.ico");
	CoUninitialize();
	return 0;

即可在桌面为G:\\测试\\Client.exe创建一个快捷方式(图标为Client.ico, 启动参数为noupdate。)

首先包含头文件:#include &lt;Windows.h&gt;#include &lt;ShObjIdl.h&gt;#include &lt;ShlGuid.h&gt;创建快捷方式的函数:CreateLinklpszPathObj为要创建快捷方式的exe路径lpszPathLink为快捷方式的路径lpszDesc为快捷方式的描述NULL为没有lpszArgs为启动方式的启动参数 NULL表示没有启动参数lpszIcon为使用的图标 NULL 则使用exe的图标.
    VS2015的MSDN帮助文档包括.Net、Visual C++、Visual Basic、Visual C#等,有8.8G,解压后有14G,这个文件太大了。由于当前项目只使用C++,所以只安装C++相关的帮助文档即可,有69M,解压后146M,相比之前的14G = 14*1000M >> 146M,已经非常小了。     这里只介绍VC++单语言的help文档安装方法,详细如下。 1、以[查看器]方式打开文档窗口     VS2015默认以浏览器(google)方式打开帮助文档窗口,这
VC操作Windows快捷方式 主要有两个操作:新建和解析主要用到的是COM组件。IShellLink和IPersistFile需要添加的头函数shobjidl.hIPersistFile主要用到两个成员函数: 1、Save。保存内容到文件中去 2、Load。读取Load的函数原型  HRESULT Load( LPCOLSTR pszFileName, //快捷方式的文件名 BOOL CDlg::CreateDesktopShotCut(CString strName, CString strSourcePath) if (FAILED(CoInitialize(NULL))) return FALSE; BOOL bRet = FALSE; TCHAR Path[MAX_PATH+1];
有时候,为了方便用户使用我们编写的程序,需要在桌面,快速启动或程序组中创建程序的快捷方式。下面就介绍在VC下如何为程序创建快捷方式。 一.得到桌面,快速启动或程序组的路径 这里介绍二个win32 API函数来完成这个任务。 第一个函数 获得系统特殊路径 HRESULT S
VC++创建快捷方式、删除快捷方式、添加开始菜单程序组菜单并删除程序组菜单的实例,这些小技巧都是在平时软件开发过程中经常用到的功能,有必要掌握。删除快捷方式只需要简单地调用文件操作函数SHFileOperation()就可以了,在完成上述操作后,要调用SHChangeNotify()通知Windows外壳更新状态变化。 VC++增加程序组(创建文件夹)和快捷方式,及删除操作相关代码如下: using namespace std; #define TARGET TEXT("C:\\WINDOWS\\system32\\shell32.dll") // 快捷方式链接目标 #define LNKFILE L"example.lnk" // 给cout添加输出Unicode字符串的功能 #ifdef _UNICODE 函数功能:对指定文件在指定的目录下创建快捷方式 lpszFileName 目标文件或目录,为NULL表示当前进程的EXE文件。 lpszLnkFileDir 快捷方式存在目录,不能为NULL。 lpszLnkFileName 快捷方式名称,为NULL表示EXE文件名。 lpszWorkDir 起始位置 wHotkey 快捷键,为0表示不设置快捷键 iShowCmd 运行方式,默认为常规窗口 pszD.
### 回答2: 在Win10中使用Eclipse时,创建快捷方式可以使您更快捷地打开该应用程序。下面是一个简单的步骤指南,以帮助您创建Eclipse的快捷方式。 第一步是定位Eclipse应用程序在计算机上的位置。在Win10中,您可以通过键盘上的Win键和E键,打开Windows资源管理器,然后在搜索栏中输入“Eclipse”来定位到该应用程序的位置。 一旦您找到了Eclipse应用程序的位置,右键单击它,选择“发送到”选项,然后选择“桌面快捷方式)”选项。 您还可以使用另一种方法来创建Eclipse的快捷方式,即使用“添加快捷方式”功能。要使用此功能,请右键单击计算机的桌面,然后选择“新建”>“快捷方式”。在路径字段中输入Eclipse应用程序的位置,并在名称字段中输入您想要为该快捷方式命名的名称。 一旦您完成了上述步骤,Windows会在桌面创建一个名为“Eclipse”的快捷方式。现在,只需单击该快捷方式即可打开Eclipse应用程序。 希望这个简单的步骤指南能帮助您在Win10中创建Eclipse的快捷方式,让您更方便地使用该应用程序。 ### 回答3: 要在Windows 10上创建Eclipse的快捷方式,可以按照以下步骤进行操作: 第一步:打开Eclipse所在的文件夹 首先,需要找到Eclipse安装文件所在的文件夹。如果您已经在桌面或开始菜单中创建了一个Eclipse的快捷方式,那么可以直接右键单击该快捷方式,选择“打开文件所在位置”来打开Eclipse所在的文件夹。 如果您没有任何Eclipse的快捷方式,可以先在计算机中搜索Eclipse。在搜索结果中,可以看到Eclipse的安装文件所在的路径。单击该路径,即可打开Eclipse所在的文件夹。 第二步:右键单击Eclipse.exe文件 在Eclipse所在的文件夹中,可以看到一个名为eclipse.exe的文件。右键单击此文件,选择“发送到”>“桌面(快捷方式)”选项。这将在桌面创建一个名为“eclipse.exe”的快捷方式。 第三步:更改快捷方式的名称 现在,您已经在桌面创建了一个Eclipse的快捷方式。但是,这个名字看起来可能有点简单和无趣。因此,您可以右键单击这个快捷方式,选择“重命名”选项来更改它的名字。例如,可以使用“Eclipse IDE”的名称来替换默认名称。 通过这样的步骤就可以在Windows 10上创建Eclipse的快捷方式了,这样可以方便快捷地启动Eclipse并进行开发工作。注意,以上步骤可能因个人计算机的配置和操作系统版本而有所不同。