快捷方式 ---- 转

快捷方式 ---- 转

  • #include "stdafx.h"   
  • #include <windows.h>   
  • #include <shlobj.h>   
  • #include <atlconv.h>   
  •   
  • int _tmain(int argc, _TCHAR* argv[])   
  • {   
  •     CoInitialize( NULL);   
  •   
  •     IShellLink *ipl = NULL;   
  •   
  •     HRESULT hr = CoCreateInstance( CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, reinterpret_cast<LPVOID*>(&ipl));   
  •     if( FAILED(hr))   
  •         return 0;   
  •   
  •     IPersistFile *ipf = NULL;   
  •   
  •     hr = ipl->QueryInterface( IID_IPersistFile, reinterpret_cast<LPVOID*>( &ipf));   
  •     if( FAILED( hr))   
  •         return 0;   
  •   
  •     USES_CONVERSION;   
  •     hr = ipf->Load( T2OLE( _T( "C:\\Documents and Settings\\classyk\\桌面\\PETools.lnk")), STGM_READ);   
  •     if( FAILED( hr)) return 0;   
  •     WCHAR strWorkDir[MAX_PATH];   
  •     ipl->GetPath( strWorkDir, sizeof strWorkDir, 0, SLGP_UNCPRIORITY);   
  •   
  •     ipf->Release();   
  •     ipl->Release();   
  •   
  •     CoUninitialize();
  •     return 0;   
  • }   
  • 你可能感兴趣的:(快捷方式 ---- 转)