pro文件添加
LIBS += User32.LIB
win32 {
LIBS += -luser32
}
LIBS += Gdi32.lib
win32 {
LIBS += -lgdi32
}
#include "windows.h"
#include "winuser.h" 需要复制一份到自己目录前
void MainWindow::setWindowsPreventScreenCapture(bool state) //true禁止
{
//获取相关窗口句柄
HWND hwnd = reinterpret_cast<HWND>(this->winId());
if(nullptr == hwnd)
{
return;
}
//屏蔽窗口截图
SetWindowDisplayAffinity(hwnd, state);
}

效果:

可以阻止大部分截屏功能 目前测试无法阻止win+PrtScSysRQ的全屏截屏