在一个模式对话框内安装本线程消息钩子后,屏幕经常闪烁。

eduyu 2007-08-07 05:44:11
HHOOK hMsgHook = ::SetWindowsHookEx(WH_GETMESSAGE, MessageHookProc, ModuleHelper::GetModuleInstance(), ::GetCurrentThreadId());


LRESULT CALLBACK MessageHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
return ::CallNextHookEx(s_hMsgHook, nCode, wParam,lParam);
}

::UnhookWindowsHookEx(s_hMsgHook);

即便卸掉后仍有闪烁。
...全文
211 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
eduyu 2007-08-21
  • 打赏
  • 举报
回复
谢谢各位帅哥,重启就好了,估计是找不到原因了。

我就是开了另一个线程来做事儿,最后用自定义消息来收集结果。而后,我想收到自定义消息,而后就做了个钩子。
systemthink 2007-08-18
  • 打赏
  • 举报
回复
關注...
dyw 2007-08-18
  • 打赏
  • 举报
回复
找到闪烁的根源
公亮 2007-08-13
  • 打赏
  • 举报
回复
新开一个线程吧。
我做VC,界面上很少放那种运行可能超过20S的程序。
fish_kun 2007-08-13
  • 打赏
  • 举报
回复
干嘛模态对话框要用钩子呢,模态对话框本来就要阻塞的,还是用非模态对话框,或者另外开一个线程,用消息或者同步信号来做你想要的功能吧。
DentistryDoctor 2007-08-07
  • 打赏
  • 举报
回复
即便卸掉后仍有闪烁。?
先确定是否真的与钩子有关。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧