我作了个DLL,把它插入EXPLORER里,
拦截WM_NOTIFY,在桌面上绘制自己的墙纸,
问题是,桌面上的窗口移动时,系统先画原来系统的墙纸,
再画我的墙纸,造成闪烁.我又拦截PaintDesktop()和消息WM_ERASEBKGND都没有解决问题.
各位高人,怎么解决这个问题?能讲一下Windows显示桌面墙纸的原理吗?
拦截WM_NOTIFY,在桌面上绘制自己的墙纸,
问题是,桌面上的窗口移动时,系统先画原来系统的墙纸,
再画我的墙纸,造成闪烁.我又拦截PaintDesktop()和消息WM_ERASEBKGND都没有解决问题.
各位高人,怎么解决这个问题?能讲一下Windows显示桌面墙纸的原理吗?
解决方案 »
- (vs2008-VC++)为何使用了"SetExtendedStyle()"方法后,列表控件第1列会变成黑色?
- opengl es 1.x sdk PC Emulation不能在mfc工程中运行吗
- IsKindOf函数为何失效?
- 调用DLL函数的问题-急呀!
- 帮帮我吧:vc++
- 防止进程的再启动。
- 初学VC,对消息队列不解,请指教。
- 高手请指教~~~实现文件下载控件问题
- 请问为什么在COM中总是使用双重值针,即指针的指针?
- 请小虾米、大虾米们帮帮忙。送分,送分。
- my.exe 中的 0x5d1a373e 处最可能的异常: 0xC0000005: 写入位置 0x00870434 时发生访问冲突
- 异形窗口的问题
IActiveDesktop会造成闪烁,速度又慢,占用资源太大
那explorer是如何显示墙纸的,是PaintDesktop()吗?
我HOOK它PaintDesktop()之后,explorer依然可以显示墙纸