📄 global.h
字号:
#pragma once
////////////////////////////////////////宏定义
#define MAX_TASK_NUM 9 //最大任务数
//数据类型
#define DATA_TPYE_INTEGER 0 //整型
#define DATA_TPYE_STRING 1 //字符串
//数据长度
#define DATA_LENTH_BYTE 8 //8位
#define DATA_LENTH_WORD 16 //16位
#define DATA_LENTH_DWORD 32 //32位
#define DATA_LENTH_UNKNOWN 0 //未知字符串长
////////////////////////////////////////全局变量////////////////////////////////////////
static CString strSysPro[] = {
"System" , "system.exe" , "RUNDLL32.EXE" , "SMSS.EXE" , "CSRSS.EXE",
"WINLOGON.EXE" , "SERVICES.EXE" , "SVCHOST.EXE" , "INETINFO.EXE",
"LSASS.EXE" , "MDM.EXE" , "NVSVC32.EXE" , "DXDebugService.exe",
"sqlservr.exe" , "MSMSGS.EXE" , "LVHIDSVC.EXE" , "KVSrvXP.exe",
"Wrapper.exe" , "SPOOLSV.EXE" , "ALG.EXE" , "CSRSS.EXE" , "java.exe",
"System Idle Process" , "EXPLORER.EXE" , "QQ.exe" , "ENDOFDIC"};
//HANDLE hProcess; //当前选中的进程句柄
//int m_sourceData; //源数据
//////////////////////////////////////////数据结构///////////////////////////////////////
//进程信息
typedef struct _Process_Info
{
//进程信息
HANDLE hPro; //进程句柄
DWORD dwProId; //进程ID
CString strProName; //进程名称
//窗体信息
HWND hwnd; //窗体句柄
CString strTitle; //窗体标题
// BOOL isVisible; //窗体是否可见
}PROCESSINFO;
//数据状态
typedef struct _Data_State
{
BOOL isModified; //是否已修改
BOOL isLocked; //是否锁定
}DATA_STATE;
//数据属性
typedef struct _Data_Attribute
{
PVOID data; //数值
DWORD dwAddress; //地址
DWORD dwDataType; //类型
DWORD dwDataLenth; //长度
CString strDataName; //名称
DATA_STATE dsDataState; //状态
//构造函数
_Data_Attribute()
: data(NULL),strDataName(""),dwAddress(0),
dwDataType(DATA_TPYE_INTEGER),dwDataLenth(DATA_LENTH_DWORD)
{
dsDataState.isModified = FALSE;
dsDataState.isLocked = FALSE;
}
}DATA_ATTRIBUTE;
//系统配置
typedef struct _Sys_Config_Info
{
int m_nLockHz;
int m_nWaitTime;
BOOL m_bAutoResearch;
int m_nResearchTimes;
}SYS_CONFIG_INFO;
//进程数组
typedef CArray<PROCESSINFO,PROCESSINFO&> ProcessInfoArray;
//数据数组
typedef CArray<DATA_ATTRIBUTE,DATA_ATTRIBUTE&> DataArray;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -