【发布时间】:2012-05-16 16:56:23
【问题描述】:
我有一个用于捕获屏幕的 Win 和 Mac 的 Qt 4.8 应用程序。
我的桌面上有一个 QT 小部件(始终在顶部),在我的捕获过程中不应捕获它。应该捕获在 QWidget 后面运行的应用程序/桌面,而不是 QT 小部件。我的 QT 应用程序的 UI 应该被屏蔽以防止捕获。
有什么办法可以做到吗?
【问题讨论】:
-
qt-project.org/doc/qt-4.8/desktop-screenshot.html - Qt 截图示例是这样做的...
-
@Mat 谢谢。首先,我没有使用 QT 进行捕获,而是使用 bitBlt (msdn.microsoft.com/en-us/library/dd183370%28v=vs.85%29.aspx)。我只使用 QT 来显示 UI。编辑:其次,在这个程序中,他们在捕获之前使用了 hide(),在捕获之后使用了 show()。实际上,这在我的代码中不起作用,因为我想始终显示它。我想知道在截屏时是否可以在 QWidget 中放置任何钩子以使其被屏蔽
-
所以?看看它是如何在 Qt 文档中完成的,你可以将它应用到你的屏幕截图方法中。
-
在上面的程序中,他们在捕获之前使用了hide(),在捕获之后使用了show()。实际上,这在我的代码中不起作用,因为我想始终显示它。我想知道在截屏时是否可以在 QWidget 中放置任何钩子以使其被屏蔽
-
@Mat 抱歉编辑,一些键盘问题
标签: qt capture screen-capture image-capture