1

我有一个用于捕获屏幕的 Win 和 Mac 的 Qt 4.8 应用程序。

我的桌面上有一个 QT 小部件(始终在顶部),在我的捕获期间不应捕获它。应该捕获在 QWidget 后面运行的应用程序/桌面,而不是 QT 小部件。我的 QT 应用程序的 UI 应该被屏蔽以防止捕获。

有什么办法我可以做到这一点?

4

1 回答 1

0

主要问题是:您是否可以控制截屏?如果您要截取屏幕截图,那将是可行的,但特定于平台。您需要获取屏幕上所有窗口的内容,除了您不想看到的窗口,并从中构建屏幕截图。

如果它是第三方屏幕抓取工具,例如 Windows 上的 Ctrl-PrtSc 或 OS-X 上的 Grab,那么除非操作系统提供一些 API 可以让您隐藏小部件,否则您将不走运。

您想要的功能并不常见,所以我怀疑是否有任何可移植的,甚至理智的方式来实现您想要的。

于 2012-05-08T22:54:54.767 回答