当我在Windows资源管理器中右键单击文件时,对于所有文件,我都可以获取该文件的文件名,但不能获取指向快捷方式的链接文件(.lnk文件)的文件名。
我该如何获取.lnk文件的文件名而不是快捷方式指向的文件名?
我使用以下C++代码:
谢谢您。
我该如何获取.lnk文件的文件名而不是快捷方式指向的文件名?
我使用以下C++代码:
#pragma region IShellExtInit
// Initialize the context menu handler.
IFACEMETHODIMP FileContextMenuExt::Initialize(
LPCITEMIDLIST pidlFolder, LPDATAOBJECT pDataObj, HKEY hKeyProgID)
{
if (NULL == pDataObj)
{
return E_INVALIDARG;
}
HRESULT hr = E_FAIL;
FORMATETC fe = { CF_HDROP, NULL, DVASPECT_CONTENT, -1, TYMED_HGLOBAL };
STGMEDIUM stm;
// The pDataObj pointer contains the objects being acted upon. In this
// example, we get an HDROP handle for enumerating the selected files and
// folders.
if (SUCCEEDED(pDataObj->GetData(&fe, &stm)))
{
谢谢您。