有什么方法可以捕获全屏重绘事件吗? (Windows、C#)

发布于 2024-12-06 06:15:53 字数 83 浏览 0 评论 0原文

有什么方法可以捕获全屏重绘事件吗? (Windows,C#)

我只想在屏幕更新后才执行 CopyFromScreen,而不是通过计时器。

Is there any way to catch whole screen re-paint event? (windows, c#)

I want to do CopyFromScreen only after screen was updated, not by timer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蹲墙角沉默 2024-12-13 06:15:53

不存在全屏绘画之类的东西。系统会优化并仅更新无效区域。我不知道你想要实现什么(你没有说),但它听起来像是一个远程桌面类型的应用程序。他们通常使用镜像驱动程序。

There is no such thing as a whole screen paint. The system optimises and only updates invalid regions. I don't know what you are trying to achieve (you didn't say) but it sounds like a remote desktop type application. They typically use mirror drivers.

凹づ凸ル 2024-12-13 06:15:53

不存在全屏绘画

  • 真正的全屏绘制,但屏幕的更新速度不能快于其刷新率(每秒 60-80 帧)。您需要设置一个具有该间隔的计时器,并在其 Tick 事件中进行屏幕截图。

There is no such thing as a whole screen paint

  • that is true, but the screen can't update faster than its refresh rate (60-80 fraps per second). You need to set a timer with that interval and to make screenshots in its Tick event.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文