Что нового

Как узнать, активно ли любое полноэкранное приложение?

kasper_sky

Antivirus
Сообщения
116
Репутация
1
Доброго времеми суток.
Задача такова - необходимо узнать, есть ли(активно ли) сейчас какое-либо полноэкранное приложение.
Просто нужно вывести некоторую информацию, но в то же время не нужно мешать пользователю.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
можно узнать по активному окну
Код:
MsgBox(0,'',WinGetTitle('[active]'))
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Код:
$WinState = WinGetState('[ACTIVE]')
If BitAND($WinState, 32) Then
	MsgBox(0, 'Test', 'Активное окно полноэкранное')
Else
	MsgBox(0, 'Test', 'Активное окно не полноэкранное')
EndIf
 
Автор
K

kasper_sky

Antivirus
Сообщения
116
Репутация
1
Zaramot
Не работает для Light Alloy и CS 1.6. На других не проверял.


Добавлено:
Сообщение автоматически объединено:

Александр
И как вы себе это представляете?
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Если речь о чем-то вроде проигрывания видео на весь экран, то вроде работает такой код:

Код:
HotKeySet("{UP}", "Proverka")

While 1
    Sleep(100)
WEnd

Func Proverka()
$size = WinGetClientSize("[active]","")
If $size[0]>=@DesktopWidth And $size[1] >=@DesktopHeight Then
ConsoleWrite("Полноэкранный"&@CR)
Else
ConsoleWrite("Неполноэкранный"&@CR)
EndIf
EndFunc


Для имеющихся у меня плееров\браузера работает.
 
Автор
K

kasper_sky

Antivirus
Сообщения
116
Репутация
1
WSWR
Это уже лучше. Но только оно также срабатывает при любом максимизированном окне, в т.ч. на браузере.
Я хочу сделать всплывающее уведомление, но только нужно, чтобы оно не мешало пользователю при играх/просмотре видео.
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
kasper_sky
Можно добавить проверку класса окна.
 
Автор
K

kasper_sky

Antivirus
Сообщения
116
Репутация
1
AZJIO
Что такое класс окна - я, вроде, осведомлен.
Не пойму просто, как делать проверку по классу окна.
Ведь заранее я не знаю, что за приложение/окно будет активно.
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Наверно сверить со списком исключений или включений.
 
Верх