[HOOK,画图]问
我在HOOK函数里面写了这样的代码:
HDC hdc=GetDC(hookwnd);
RECT r;
GetClientRect(hookwnd,&r);
DrawText(hdc,TEXT("HookDraw!"),-1,&r,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
ReleaseDC(hookwnd,hdc);
MessageBeep(0);
我的用意是,每次截获那个窗口的键盘消息后,在那个窗口中间写上“HOOKDRAW”这
几个字,然后发出声音通知。hookwnd是被借火消息的窗口句柄,
结果,运行时发现,每次按下键,声音是发出了,但是程序没有为我画上这个字符串
这是为什么啊?
我在另外一个程序,通过FINDWINDOW来找到窗口,执行相同的代码,结果运行的很好,为什么放在钩子函数中就不行了呢?