fix: #30 Don't open window when there's no camera
This commit is contained in:
@@ -361,7 +361,8 @@ VOID CMy2015RemoteDlg::AddList(CString strIP, CString strAddr, CString strPCName
|
|||||||
m_CList_Online.SetItemText(i, ONLINELIST_VERSION, ver);
|
m_CList_Online.SetItemText(i, ONLINELIST_VERSION, ver);
|
||||||
m_CList_Online.SetItemText(i, ONLINELIST_LOGINTIME, st);
|
m_CList_Online.SetItemText(i, ONLINELIST_LOGINTIME, st);
|
||||||
m_CList_Online.SetItemText(i, ONLINELIST_CLIENTTYPE, tp.IsEmpty()?"DLL":tp);
|
m_CList_Online.SetItemText(i, ONLINELIST_CLIENTTYPE, tp.IsEmpty()?"DLL":tp);
|
||||||
|
CString data[10] = { strIP, strAddr,strPCName,strOS,strCPU,strVideo,strPing,ver,st,tp };
|
||||||
|
ContextObject->SetClientInfo(data);
|
||||||
m_CList_Online.SetItemData(i,(DWORD_PTR)ContextObject);
|
m_CList_Online.SetItemData(i,(DWORD_PTR)ContextObject);
|
||||||
|
|
||||||
ShowMessage(true,strIP+"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
ShowMessage(true,strIP+"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
||||||
@@ -829,7 +830,10 @@ VOID CMy2015RemoteDlg::SendSelectedCommand(PBYTE szBuffer, ULONG ulLength)
|
|||||||
{
|
{
|
||||||
int iItem = m_CList_Online.GetNextSelectedItem(Pos);
|
int iItem = m_CList_Online.GetNextSelectedItem(Pos);
|
||||||
CONTEXT_OBJECT* ContextObject = (CONTEXT_OBJECT*)m_CList_Online.GetItemData(iItem);
|
CONTEXT_OBJECT* ContextObject = (CONTEXT_OBJECT*)m_CList_Online.GetItemData(iItem);
|
||||||
|
if (szBuffer[0]== COMMAND_WEBCAM && ContextObject->sClientInfo[ONLINELIST_VIDEO] == CString("<EFBFBD><EFBFBD>"))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
// <20><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>ݰ<EFBFBD>
|
// <20><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>ݰ<EFBFBD>
|
||||||
m_iocpServer->OnClientPreSending(ContextObject,szBuffer, ulLength);
|
m_iocpServer->OnClientPreSending(ContextObject,szBuffer, ulLength);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ enum IOType
|
|||||||
|
|
||||||
typedef struct _CONTEXT_OBJECT
|
typedef struct _CONTEXT_OBJECT
|
||||||
{
|
{
|
||||||
|
CString sClientInfo[10];
|
||||||
SOCKET sClientSocket;
|
SOCKET sClientSocket;
|
||||||
WSABUF wsaInBuf;
|
WSABUF wsaInBuf;
|
||||||
WSABUF wsaOutBuffer;
|
WSABUF wsaOutBuffer;
|
||||||
@@ -46,6 +47,12 @@ typedef struct _CONTEXT_OBJECT
|
|||||||
memset(&wsaOutBuffer,0,sizeof(WSABUF));
|
memset(&wsaOutBuffer,0,sizeof(WSABUF));
|
||||||
olps = NULL;
|
olps = NULL;
|
||||||
}
|
}
|
||||||
|
VOID SetClientInfo(CString s[10]){
|
||||||
|
for (int i=0; i<sizeof(sClientInfo)/sizeof(CString);i++)
|
||||||
|
{
|
||||||
|
sClientInfo[i] = s[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
}CONTEXT_OBJECT,*PCONTEXT_OBJECT;
|
}CONTEXT_OBJECT,*PCONTEXT_OBJECT;
|
||||||
|
|
||||||
typedef CList<PCONTEXT_OBJECT> ContextObjectList;
|
typedef CList<PCONTEXT_OBJECT> ContextObjectList;
|
||||||
|
|||||||
Reference in New Issue
Block a user