如果解决第三方程序的界面闪烁问题

fbiboss 2009-03-24 06:13:57
有个程序如果有窗口在上面移动程序界面就会闪,我注入了DLL,拦截WM_ERASBKGND后直接exit,可是还是会闪,请问怎么解决这个问题啊
...全文
174 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fbiboss 2009-03-25
  • 打赏
  • 举报
回复
SendMessage(hw, WM_SETREDRAW, 0, 0)
第三方程序应该是处理完这个消息才返回的吧,就是目标程序已经禁止刷新了,下面的代码才接着执行的吧?
为什么我在sendmessage后加了sleep还是有时会刷新有时不会刷新??
sanguomi 2009-03-24
  • 打赏
  • 举报
回复
楼主问题和我以前问的差不多哈
你单拦截WM_ERASBKGND没用的,你控件是不是写了很多自绘代码 然后其他地方也调用了 ?
starluck 2009-03-24
  • 打赏
  • 举报
回复
用 LockWindowUpdate 试下,不过效果可能不是太好。慢



准备操作前:
SendMessage(Handle, WM_SETREDRAW, 0, 0);


操作完成后:
SendMessage(Handle, WM_SETREDRAW, 1, 0);
RedrawWindow(Handle, NULL, 0, RDW_FRAME + RDW_INVALIDATE +
RDW_ALLCHILDREN + RDW_NOINTERNALPAINT);
fbiboss 2009-03-24
  • 打赏
  • 举报
回复
不能最小化啊,有没其它办法了
yct0605 2009-03-24
  • 打赏
  • 举报
回复
一般不用第三方界面控件,总觉得不稳定。
kampan 2009-03-24
  • 打赏
  • 举报
回复
将后边的程序最小化

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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