资源管理器上下文菜单和.lnk文件

时间:2012-04-19 07:32:35

标签: windows

当我右键单击Windows资源管理器中的文件时,我得到所有文件的文件名,但.lnk文件。
如何获取.lnk文件的fileanme而不是快捷方式指向的文件名?

我使用这个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)))
    {

谢谢。

0 个答案:

没有答案