📄 task.h
字号:
#pragma once
#include "AddressListDlg.h"
//任务类,包含地址对话框
class CTask : public CObject
{
public:
int m_eTimes; //重搜索次数
int m_eWaitTime; //间隔时间
BOOL m_bIsAuto; //是否重搜索
private:
HANDLE hSearchThread; //搜索线程句柄
HANDLE hSearchEvent; //搜索事件
BOOL isActive; //是否激活
CString title;
public:
CAddressListDlg dlg; //地址列表对话框
BOOL isClosed; //任务是否关闭
public:
//构造与析构函数
CTask(BOOL bisClosed = FALSE,BOOL bisActive = TRUE);
CTask(CString strTitle,BOOL bisClosed = FALSE,BOOL bisActive = TRUE);
~CTask(void);
BOOL CreateTask(
//用于创建对话框成员的参数
UINT nIDTemplate, //所属控件ID
CWnd* pParentWnd = NULL); //父窗体句柄
//创建线程
BOOL CreateSearchThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, //线程属性,可为 NULL
DWORD dwStackSize, //线程堆栈大小,可为 0,由系统分配默认大小
LPTHREAD_START_ROUTINE lpStartAddress, //线程回调函数指针
LPVOID lpParameter, //线程回调函数参数
DWORD dwCreationFlags, //创建标志,CREATE_SUSPENDED 挂起,0 立即启动
LPDWORD lpThreadId); //回写线程ID,为 NULL 则不回写
//线程回调函数
static DWORD WINAPI SearchProc(LPVOID pParam);
//搜索函数
void Search32();
void Search16();
void Search8();
void SearchString();
int Compare(const CString &str1,PBYTE str2);
//获取搜索线程句柄
HANDLE GetSearchHandle();
//对话框操作函数
BOOL ShowWindow (int nCmdShow); //显示对话框
CWnd* SetFocus( ); //设置焦点
//将对话框在其他窗体中显示
BOOL SetWindowPos(
const CWnd* pWndInsertAfter,
int x, //左上横坐标
int y, //左上纵坐标
int cx, //窗体宽度
int cy, //窗体高度
UINT nFlags ); //Specifies sizing and positioning options
void MoveWindow(LPCRECT lpRect,BOOL bRepaint = TRUE );
void MoveWindow(
int x,
int y,
int nWidth,
int nHeight,
BOOL bRepaint = TRUE );
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -