上一个内容: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变量