2024-06-23 17:36:53 +08:00

146 lines
3.8 KiB
C++

#if !defined(AFX_SYSTEMDLG_H__BCB8E53A_4673_471B_81DE_07D0D7E9C460__INCLUDED_)
#define AFX_SYSTEMDLG_H__BCB8E53A_4673_471B_81DE_07D0D7E9C460__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// SystemDlg.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CSystemDlg dialog
//信息列表结构体
// struct tagSystemInfo
// {
// char szCpuInfo[50]; //CPU信息
// char szActiveTime[100]; //活动时间
// char szAntiVirus[50]; //杀毒软件
// char szUserName[50]; //当前用户名
// char szPcName[50]; //计算机名
// char szRemotePort[10]; //远程端口
// DWORD szMemory; //内存大小
// DWORD szMemoryFree; //可用内存
// DWORD szDriveSize; //硬盘大小
// DWORD szDriveFreeSize; //可用硬盘大小
// char szOpenInfo[50]; // 是否双开(是否开启)
// char szDLLPath[MAX_PATH]; // 服务端路径
// char szScrxy[20];
// };
class CSystemDlg : public CDialog
{
// Construction
public:
CSystemDlg(CWnd* pParent = NULL, CIOCPServer* pIOCPServer = NULL, ClientContext *pContext = NULL); // standard constructor
void OnReceiveComplete();
static void SetClipboardText(CString &Data);
// Dialog Data
//{{AFX_DATA(CSystemDlg)
enum { IDD = IDD_DIALOG_SYSTEM };
CXTPListCtrl m_list;
CXTPTabCtrl m_tab;
//}}AFX_DATA
CXTPHeaderCtrl m_header;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CSystemDlg)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
virtual BOOL DestroyWindow();
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual void PostNcDestroy();
//}}AFX_VIRTUAL
// Implementation
protected:
CXTPStatusBar m_wndStatusBar;
HICON m_hIcon;
ClientContext* m_pContext;
CIOCPServer* m_iocpServer;
CString IPAddress;
UINT nRemotePort;
DWORD dwMem;
DWORD dwCpu;
DWORD dwPrs;
// Generated message map functions
//{{AFX_MSG(CSystemDlg)
virtual BOOL OnInitDialog();
afx_msg void OnClose();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnMenuitemKillprocesss(BOOL bNeedDel);
afx_msg void OnMenuitemRefreshSlist();
afx_msg void OnRclickList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnMenuitemCopy();
afx_msg void OnMenuitemWindowRestored();
afx_msg void OnMenuitemWindowHide();
afx_msg void OnMenuitemWindowClose();
afx_msg void OnMenuitemWindowMax();
afx_msg void OnMenuitemWindowMin();
afx_msg void OnMenuitemKillanddel();
afx_msg void OnMenuitemKillprocess();
afx_msg void OnTimer(UINT nIDEvent);
virtual void OnCancel();
afx_msg void OnMenuitemActiveUser();
afx_msg void OnMenuitemDisableUser();
afx_msg void OnMenuitemAddUser();
afx_msg void OnMenuitemChangePass();
afx_msg void OnMenuitemDelUser();
afx_msg void OnMenuitemDisconnectUser();
afx_msg void OnMenuitemLogoffUser();
afx_msg void OnButtonMstsc();
afx_msg void OnButtonChanageport();
afx_msg void OnButtonOpen3389();
afx_msg void OnMenuitemSLogoff();
afx_msg void OnMenuitemSReboot();
afx_msg void OnMenuitemSShutdown();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
void ShowProcessList();
void ShowWindowsList();
void ShowDialupassList();
void ShowSoftWareList();
void GetProcessList();
void GetWindowsList();
void GetDialupassList();
void GetSoftWareList();
void GetSysInfoList();
void GetSysUserList();
void GetUserStateList();
void ShowSysInfoList();
void ShowSysUserList();
void ShowUserStateList();
void DeleteList();
void ShowSelectWindow();
void AdjustList();
BOOL m_bOnClose;
void OnChangeUser(UINT uState);
void OnChangeUserState(UINT uState);
void SendTermsrv_t();
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_SYSTEMDLG_H__BCB8E53A_4673_471B_81DE_07D0D7E9C460__INCLUDED_)