上一个内容:22.钩子注入原理
在 22.钩子注入原理 它的代码上进行修改
效果图:
首先在CWndMain.h文件中添加下图红框里的东西
ChangeShowState函数的实现
void CWndMain::ChangeShowState()
{
UiShow = !UiShow;
ShowWindow(UiShow);
}
OnInitDialog函数的实现
BOOL CWndMain::OnInitDialog()
{
CDialogEx::OnInitDialog();
mTab.InsertItem(0, L"base");
mTab.InsertItem(1, L"bt");
CRect rs;
GetClientRect(&rs);
rs.top += 6;
rs.right -= 2;
mTab.MoveWindow(&rs);
m_PageBase = new CBasePage();
m_PageBase->Create(IDD_PAGE_BASE);
m_PageBase->SetParent(this);
m_PageBase -> ShowWindow(true);
// TODO: 在此添加额外的初始化
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
辅助模板.cpp拦截键盘按键的函数(KeyboardProce)修改如下图红框
ptheApp变量