截屏

java: 可用java.awt.Robot类,这个类可以截屏,可以模拟键盘输入、移动鼠标。

c++: Qt5的QScreen类,可截整个屏幕(但在ios下会因为安全、沙箱之类的原因不可截应用外的屏幕)

    // c++ qt5, 截取整个屏幕作为 当前窗口 的背景图
    QScreen *screen = QGuiApplication::primaryScreen(); 
    if (screen) {
         QPixmap bkgnd = screen->grabWindow(0);
         bkgnd = bkgnd.scaled(this->size(), Qt::IgnoreAspectRatio);
         QPalette palette;
         palette.setBrush(QPalette::Background, bkgnd);
         this->setPalette(palette);
    }
    // qt5官方的截屏软件例子:https://doc.qt.io/qt-5/qtwidgets-desktop-screenshot-example.html