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