怎么运行快捷方式?
怎么用C++实现快捷方式的运行?
ShellExecute(NULL,"open","C:\\Users\\Default\\桌面\\宽带连接",NULL,NULL,SW_SHOW);
CWnd *pMainWnd = FindWindow(NULL,"连接 宽带连接");
HWND hMainWnd = pMainWnd->m_hWnd;
为什么不行?运行没反应……
[解决办法]
[解决办法]
- C/C++ code
void ShortcutToRealpath(LPWSTR pszString,LPSTR pdzString) { IShellLink *pShellLink; HRESULT hRes; ::CoInitialize(NULL); hRes = CoCreateInstance(CLSID_ShellLink,NULL,CLSCTX_INPROC_SERVER,IID_IShellLink,(void **)&pShellLink); if(SUCCEEDED(hRes)) { IPersistFile *ppf; hRes = pShellLink->QueryInterface(IID_IPersistFile,(void **)&ppf); if(SUCCEEDED(hRes)) { hRes = ppf->Load(pszString,TRUE); if(SUCCEEDED(hRes)) { pShellLink->GetPath(pdzString,MAX_PATH,NULL,0); } ppf->Release(); } pShellLink->Release(); } ::CoUninitialize(); }