資源簡(jiǎn)介
滴水三期PE解析實(shí)例(Funtion.cpp)
代碼片段和文件信息
//函數(shù)文件
#include
#include“Funtion.h“
#include“tools.h“
#include?“malloc.h“//動(dòng)態(tài)申請(qǐng)分配內(nèi)存函數(shù)需要的頭文件
BOOL?Initialization_PROCESS(HWND?hDlg)//hDlg是主窗口句柄
{
LV_COLUMN?lv;?//LV_COLUMN是框的表頭屬性包含(顯示文本多少行多少列)
HWND?hListProcess;//控件框句柄
memset(&lv0sizeof(LV_COLUMN));//將lv寫(xiě)0在堆棧中建立的?里面有垃圾值
//獲取主窗口上控件框句柄?
hListProcess=GetDlgItem(hDlgIDC_LIST_PROCESS);
//設(shè)置整行選中風(fēng)格發(fā)消息給系統(tǒng)?告訴系統(tǒng)這個(gè)框里面的內(nèi)容如果被選中就整行選中
SendMessage(hListProcessLVM_SETEXTENDEDLISTVIEWstyleLVS_EX_FULLROWSELECTLVS_EX_FULLROWSELECT);
//設(shè)置表頭
lv.mask=LVCF_TEXT?|?LVCF_WIDTH?|?LVCF_SUBITEM;
//設(shè)置表頭第一列?iSubItem=0?0開(kāi)始
lv.pszText=TEXT(“進(jìn)程“);?//列標(biāo)題
lv.cx=?300; ?//列寬
lv.iSubItem=0;???????????//這是第幾列
SendMessage(hListProcessLVM_INSERTCOLUMN0(DWORD)&lv);
//第二列
lv.pszText=TEXT(“PID“);
lv.cx=?65;
lv.iSubItem=1;???//這是第幾列
SendMessage(hListProcessLVM_INSERTCOLUMN1(DWORD)&lv);
//第三列
lv.pszText=TEXT(“鏡像基址“);
lv.cx=?110;
lv.iSubItem=2;???//這是第幾列
SendMessage(hListProcessLVM_INSERTCOLUMN2
評(píng)論
共有 條評(píng)論