Мне нужно отключить уведомления в моем приложении, когда есть другое полноэкранное приложение, такое как powerpoint или VLC, чтобы не беспокоить пользователя.
Пока я получаю этот код, но он всегда возвращает true.Есть ли какое-то приложение в полноэкранном режиме или нет.Я не уверен, должно ли это работать только для панелей приложений или панели задач.
HWND hWnd;
hWnd = FindWindow(L"Shell_TrayWnd", nullptr);
if( hWnd )
{
APPBARDATA apd;
apd.cbSize = sizeof(APPBARDATA);
apd.hWnd = hWnd;
bool uState = bool(SHAppBarMessage(ABN_FULLSCREENAPP , &apd));
if(uState)
qDebug()<<"fullscreen";
else
qDebug()<<"not fullscreen";
}