如何捕捉屏幕播放的监视器或电视的屏幕截图



我无法捕获使用屏幕投射连接的监视器的屏幕截图。

Q应用程序::screens((.size((;仅返回1个已连接的监视器。

如何检测?

查看有关屏幕截图的示例

首先,你应该定义一个像这样的QScreen对象

QScreen *screen = QGuiApplication::primaryScreen();

然后

if (const QWindow *window = windowHandle())
{
screen = window->screen();
}
if (!screen)
{
return;
}

那么你应该在你的头(.h(中有QPixmap对象,就像QPixmap_pixmap

最后,你应该写这个

_pixmap = screen->grabWindow(QApplication::desktop()->winId());

当您有另一个监视器时,这意味着您有两个窗口ID。当使用QApplication::desktop((时->winId((,它同时获得这两个值。

相关内容

  • 没有找到相关文章

最新更新