c++ - 截取特定窗口的屏幕截图 - C++/Qt

标签 c++ qt screenshot

在 Qt 中,如何截取特定窗口的屏幕截图(即假设我打开了记事本并且我想截取标题为“无标题 - 记事本”的窗口的屏幕截图)? 在他们的屏幕截图示例代码中,他们展示了如何截取整个桌面的屏幕截图:

originalPixmap = QPixmap::grabWindow(QApplication::desktop()->winId());

我如何在 Qt 中获取特定窗口的 winId()(假设我知道窗口的标题)?

谢谢

最佳答案

我很确定这是特定于平台的。 winId 是 Windows 上的 HWND,因此您可以在您给出的示例中调用 FindWindow(NULL, "Untitled - Notepad")

关于c++ - 截取特定窗口的屏幕截图 - C++/Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1774222/

相关文章:

c++ - 从文件流中检测换行字节

c++ - 运算符 new() 和运算符 new[]() 之间的区别?

java - 使用 JOGL 截图

iphone - 如何截取应用程序窗口的一部分?

C++ 类实例

c++ - 不可变树的高效随机更新

qt - QPlainTextEdit 强制重绘

c++ - 如何在不安装sdk的情况下编译Qt程序

c++ - 处理重叠图形项的 mousePressEvent

ios - iphone如何截出高质量的截图