:11.113KB : :1 :2022-08-27 18:19:23
滴水三期PE解析实例(Funtion.cpp)如果开发者对于本文件有需要的可以参考。
//函数文件
#include
#include"Funtion.h"
#include"tools.h"
#include "malloc.h"//动态申请分配内存函数需要的头文件
BOOL Initialization_PROCESS(HWND hDlg)//hDlg是主窗口句柄
{
LV_COLUMN lv; //LV_COLUMN是框的表头属性包含(显示文本,多少行,多少列)
HWND hListProcess;//控件框句柄
memset(&lv,0,sizeof(LV_COLUMN));//将lv写0,在堆栈中建立的 里面有垃圾值
//获取主窗口上控件框句柄
hListProcess=GetDlgItem(hDlg,IDC_LIST_PROCESS);
//设置整行选中风格,发消息给系统 告诉系统这个框里面的内容如果被选中就整行选中
SendMessage(hListProcess,LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_FULLROWSELECT,LVS_EX_FULLROWSELECT);
//设置表头
lv.mask=LVCF_TEXT | LVCF_WIDTH | LVCF_SUBITEM;
//设置表头第一列 iSubItem=0 ,0开始
lv.pszText=TEXT("进程"); //列标题
lv.cx= 300; //列宽
lv.iSubItem=0; //这是第几列
SendMessage(hListProcess,LVM_INSERTCOLUMN,0,(DWORD)&lv);
//第二列
lv.pszText=TEXT("PID");
lv.cx= 65;
lv.iSubItem=1; //这是第几列
SendMessage(hListProcess,LVM_INSERTCOLUMN,1,(DWORD)&lv);
//第三列
lv.pszText=TEXT("镜像基址");
lv.cx= 110;
lv.iSubItem=2; //这是第几列
SendMessage(hListProcess,LVM_INSERTCOLUMN,2,(DWORD)&lv);
//第四列
lv.pszText=TEXT("镜像大小");
lv.cx= 110;
lv.iSubItem=3; //这是第几列
SendMessage(hListProcess,LVM_INSERTCOLUMN,3,(DWORD)&lv);
EnumProcess(hListProcess);
return TRUE;
}
//初始化Moudle框的表头属性
08-27滴水三期PE解析实例