进程
==============================================================================
void CMonitorHtmlDialog::JSCallProcesClose(VARIANT& vStr1)
{
CComVariant varStr1(vStr1);
CString strMsg;
strMsg.Format(_T("%s"), OLE2T(varStr1.bstrVal));
//*****************************************************
static TCHAR szParam[512];
memset(szParam, 0, sizeof(szParam));
_tcscpy(szParam, LPCTSTR(strMsg));
::SendMessage(m_hWndRemoteClientDlg, WM_COMMAND, ID_REMOTE_SYSTEM_PROCES_CLOSE, (LPARAM)szParam);//304
//*****************************************************
CallJSFunction(_T("processCloseCallBack"), LPCTSTR(strMsg),_T("success"),_T(""));
return;
}
=========================================================================================
else if (wParam == ID_REMOTE_SYSTEM_PROCES_CLOSE)
{
LPCTSTR pType = LPCTSTR(lParam);
::WideCharToMultiByte(CP_ACP, 0, pType, -1, cszParam3, sizeof(cszParam3), NULL, NULL);//pid
sprintf(cszCommand, "__mode=control&act=close&pid=%s", cszParam3);//pid
int nRC = SLGetRemoteSysinfo(m_remote, m_sysinfoSession, cszCommand, cszTypeParam);
return TRUE;
}
=============================================================================
分页
//strcpy(cszTypeParam, "start=1&limit=20");
char seg[] = "_";//分隔符
char charlist[50][50] = { "" };//子字符串
int i = 0;
char *substr = strtok(cszTypeParam, seg);
while (substr != NULL) {
strcpy(charlist[i], substr);
i++;
substr = strtok(NULL, seg);
}
sprintf(cszTypeParam, "start=%s&limit=%s", charlist[2], charlist[3]);//**