关于 Debug 钩子,新手,请大家教我
我想学习一下用 debug 钩子,我写了一个程序,就是按一个按钮就装载一个debug钩子,但是这时程序就突然退出了,不知道怎么回事
就是下面很简单的一个程序,一个按钮的OnOK事件,一个回调函数。
请大家帮忙,谢谢
怎么才能让他不退出呢?
void CAKLTest5Dlg::OnOK()
{
// TODO: Add extra validation here
HHookk=SetWindowsHookEx(WH_DEBUG,DebugProc,0,GetCurrentThreadId());
CDialog::OnOK();
}
LRESULT CALLBACK DebugProc(
int nCode, // hook code
WPARAM wParam, // type of hook about to be called
LPARAM lParam // address of structure with debugging information
)
{
if (wParam == WH_CBT)
//AfxMessageBox("hook",0,0);
{
CallNextHookEx(HHookk,0,0,0);
}
return 0;
}
问题点数:50、回复次数:5Top
1 楼UnrealImagecoffee(micr - dev)回复于 2006-03-02 08:00:44 得分 10
CallNextHookEx(HHookk,0,0,0);
这里面 你什么 都 没做,就这么 一句 有用Top
2 楼YvesGao(叶辉)回复于 2006-03-02 08:08:37 得分 0
为什么程序会退出呢?Top
3 楼ouyh12345(五岭散人)回复于 2006-03-02 08:26:34 得分 20
CDialog::OnOK();
当然退出了Top
4 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-03-02 08:48:49 得分 20
Remove "CDialog::OnOK();"Top
5 楼YvesGao(叶辉)回复于 2006-03-02 09:53:25 得分 0
o,heheTop




