也就是说如何拥有*.isu文件,谢谢了。

解决方案 »

  1.   

    BOOL CreateShortCut(LPCSTR lpszSourceFile,
        LPCSTR lpszDestination, 
        LPCSTR lpszDesc) 
    {
        HRESULT    hResult    = NULL; 
        IShellLink* pShellLink = NULL; 
        bool       rc = false;
        
        hResult = CoInitialize(NULL);
        
        hResult = CoCreateInstance(CLSID_ShellLink, NULL, 
            CLSCTX_INPROC_SERVER, IID_IShellLink, 
            (void**) &pShellLink); 
         
        if (SUCCEEDED(hResult)) 
        {
            IPersistFile* ppf = NULL; 
            pShellLink->SetPath(lpszSourceFile); 
             
            hResult = pShellLink->SetDescription(lpszDesc); 
                
            hResult = pShellLink->QueryInterface(IID_IPersistFile, (void**) &ppf); 
            if (SUCCEEDED(hResult)) 
            {
                WORD wszWideString[MAX_PATH]; 
                
                      MultiByteToWideChar(CP_ACP, 0, lpszDestination, -1,
                    wszWideString, MAX_PATH); 
                
                hResult = ppf->Save(wszWideString, TRUE); 
                  
                ppf->Release(); 
                rc = true;
            } 
            pShellLink->Release(); 
            CoUninitialize();
         } 
        return rc; 

    这段代码可以的。然后在需的地方运行
       CreateShortCut("Soruce File","C:\\WINDOWS\\Start Menu\\Programs\\Source file.lnk",NULL);