我正在尝试找出如何在普通窗口中获得完成纸牌游戏时所具有的效果。
我无法找到如何在线获取(类似于安全的)工件。
答案1
您可能在 Windows 95–XP 上看到的瑕疵是由于窗口管理器不支持合成;程序会将其窗口内容直接绘制到共享屏幕缓冲区中。每当一个窗口被覆盖时,其旧内容就会被丢弃(被其他窗口覆盖),而每当它被显示时,程序都必须唤醒并重新绘制自身。如果它没有及时响应,它的窗口仍然会保留原来位于顶部的旧窗口的碎片。
Windows Vista 引入了 DWM 并开始使用作品对于所有窗口而言,无一例外;“单人纸牌”现象不再出现,因为合成器为每个窗口的内容存储了单独的缓冲区,因此当窗口被发现时,合成器会立即根据存储的数据重新绘制窗口,而不依赖于程序本身。
在 DWM 中进行合成无法禁用从 Windows 8 开始,尽管人们似乎找到了实现它的方法通过终止 DWM 进程如果没有窗口组合,挂起的应用程序(例如通过 ProcExp 或附加调试器故意暂停)可能会在其他窗口移到其上时显示类似的伪影。