niheibie 发表于 2017-1-10 20:25:33

关于For Share v10重复上线的问题怎么解决!

下面是小阿宇回复我的。 但说的比较粗略本人新手,不知道怎么调试, 希望吊大的朋友具体说下应该怎么放,放哪,谢谢了!


--------------------------------------------------------------------------------------

把以下代码添加到ForShareView.cpp      int Tmpi=0;
      for( Tmpi = 0 ; Tmpi < nCnt ; Tmpi++ )
                {
            if( m_pListCtrl->GetItemText( nCnt , 2 ) == m_pListCtrl->GetItemText( Tmpi , 2 ))
                        {//先判断外网IP
                if( m_pListCtrl->GetItemText( nCnt , 3 ) == m_pListCtrl->GetItemText( Tmpi , 3 ))
                              {//再判断内网IP
                  CString strOSCount;
                  strOSCount = m_pListCtrl->GetItemText( i, 5 );
                  if ( strOSCount.Find(_T("NT")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                  if ( strOSCount.Find(_T("2000")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                  if ( strOSCount.Find(_T("XP")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                  if ( strOSCount.Find(_T("2003")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                  if ( strOSCount.Find(_T("Vista")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                  if ( strOSCount.Find(_T("2008")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                  if ( strOSCount.Find(_T("Win 7")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                  if ( strOSCount.Find(_T("Win 8")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                                        if ( strOSCount.Find(_T("Win 8.1")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                  if ( strOSCount.Find(_T("2012")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                                        if ( strOSCount.Find(_T("Win 10")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                                        if ( strOSCount.Find(_T("Win 2016")) != -1 )
                  {
                        g_pFrame->nOSCount--;
                  }
                                        //
                  m_pListCtrl->DeleteItem(Tmpi);
                  g_pFrame->m_nCount--;
                                        // //                                       strLogText.Format( "重复上线: [%s] -> 系统: [%s] -> 分组: [%s] -> 区域: [%s]", IPAddress, strOS, LoginInfo->UpGroup, str );
                                        // //                           g_pLogView->InsertLogItem( strLogText, 0, 2);
                }
            }
      }
      }catch(...){}
      
      // 更新当前连接总数
      g_pFrame->ShowConnectionsNumber();
      g_pTabView->UpDateNumber();
      //g_pFrame->ShowOSCount();
      
      return 0;
}

然后在MainFrm.h的public:里面添加


int nOSCount ;

---------------------------------------------------------------------------------

360急救箱 发表于 2017-1-10 21:43:29

主控里面加 - -这个
然后服务端拿添加 互斥之类的0 0
去找找别的远控上都有这些的源码0 0论坛随便哪一款都都可以0 0
区参照我发的那款1.5源码0 0

niheibie 发表于 2017-1-10 22:04:58

小木马 发表于 2017-1-10 21:43
主控里面加 - -这个
然后服务端拿添加 互斥之类的0 0
去找找别的远控上都有这些的源码0 0论坛随便哪一款 ...

要是会的话就不发帖了!!l小马哥,要不你发个修复好的版本出来呗!!
页: [1]
查看完整版本: 关于For Share v10重复上线的问题怎么解决!