在捕获屏幕时屏蔽QT小部件

时间:2012-05-08 07:49:37

标签: qt capture screen-capture image-capture

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

你想要的功能并不常见,所以我怀疑是否有任何便携,甚至是理智的方式来达到你想要的效果。