vc添加应用程序快捷方式

BOOL CSharpViewClientDlg::FileLink(const CString strPathObj,const CString strPathLink)
{
 
 BOOL bRet = FALSE;
 IShellLink* psl;
 
 if (SUCCEEDED( CoCreateInstance(CLSID_ShellLink,
  NULL,
  CLSCTX_INPROC_SERVER,
  IID_IShellLink,
  (LPVOID*) &psl))
  )
 {
  IPersistFile* ppf;
  
  psl->SetPath(strPathObj);
  
  if (SUCCEEDED(psl->QueryInterface( IID_IPersistFile, (LPVOID *) &ppf)))
  {
   
   WORD wsz[MAX_PATH];
   MultiByteToWideChar(CP_ACP,
    MB_PRECOMPOSED,
    strPathLink,
    -1,
    wsz,
    MAX_PATH);
   
   if ( SUCCEEDED ( ppf->Save(wsz, TRUE) ) )
    bRet = TRUE;
   
   ppf->Release();
  }
  psl->Release();
 }
 return bRet;
}
void CSharpViewClientDlg::MainDialg_load()
{
// CString sSysinfor=m_SystemIfo.GetEventLoginfor();
  //TRACE(sSysinfor);
  CString sAutoPath=m_sCurrenDir+"//SharpViewClient.exe";
/* SetAutoRun(sAutoPath);//设置开机自动启动*/
 char crEnVar[MAX_PATH];
 ::GetEnvironmentVariable("ALLUSERSPROFILE", crEnVar, MAX_PATH);
 if (strlen(crEnVar) > 0)
 {
  CString destPath = CString(crEnVar);
  destPath += "//「开始」菜单//程序//启动//";
  destPath += "锐视网络行为规范";
  destPath += ".lnk";
  
  FileLink(sAutoPath, destPath);
 }
 else
 {
  ::AfxMessageBox("can'n get Evironment-Variable",MB_OK);
  gLog.WriteLog("can'n get Evironment-Variable");
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值