bool CreatLinkToStartMenu(char * pszPeFileName) HRESULT hr = CoInitialize(NULL); hr = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pisl); ///////////////////////////////////////////////////////////////////////////////////////////////////////////// pisl->SetPath(pszPeFileName); hr = pisl->QueryInterface(IID_IPersistFile, (void**)&pIPF); ///////////////////////////////////////////////////////////////////////////////////////////////////////////// char szStartPath[MAX_PATH] = {0}; SHGetSpecialFolderPath(NULL,szStartPath, CSIDL_STARTUP, 0); strcat(szStartPath,"\\Windows Message.lnk"); LPCOLESTR lpOleStr = A2COLE(szStartPath); pIPF->Save(lpOleStr, FALSE);
|