用了/U传输, 回显正常, 可以显示CMD信息, 然后就是在对话框中输入命令后远程的CMD没有回显, 我们传输给他应该是什么编码的啊?
if (pMsg->wParam == VK_RETURN && pMsg->hwnd == m_edit.m_hWnd)
{
int len = m_edit.GetWindowTextLength();
CString str;
m_edit.GetWindowText(str);
str += _T("\r\n");
// AfxMessageBox(str.GetBuffer(0) + m_nCurSel);
// LPBYTE lpPacket = new BYTE[str.GetLength() - m_nCurSel];
// memcpy(lpPacket, (TCHAR*)str.GetBuffer(0) + m_nCurSel, str.GetLength() - m_nCurSel);
m_iocpServer->Send(m_pContext, /*lpPacket*/(LPBYTE)str.GetBuffer(0) + m_nCurSel, str.GetLength() - m_nCurSel);
m_nCurSel = m_edit.GetWindowTextLength();
/*delete []lpPacket;*/
}
控制端发送的...
if (nSize == 1 && lpBuffer[0] == COMMAND_NEXT)
{
NotifyDialogIsOpen();
// MessageBox(NULL, _T("NotifyDialogIsOpen"), _T(""), NULL);
return;
}
unsigned long ByteWrite;
MessageBoxA(NULL, (CHAR *)lpBuffer, /*_T(*/"RemoteShell"/*)*/, NULL);
WriteFile(m_hWritePipeHandle, /*(TCHAR *)*/lpBuffer, nSize, &ByteWrite, NULL);服务端接收的
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课