Полноэкранный режим

Обсуждение программ nnCron и nnCron LITE

Полноэкранный режим

Postby ascerdfg1 » Sat, 18 Dec 2010, 22:43

как-нить можно детектировать наличие в данный момент полноэкранного режима или видеооверлея?
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 541
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Re: Полноэкранный режим

Postby Morituruz » Mon, 20 Dec 2010, 12:36

Может посчитать WIN-RECT окна на переднем плане и сравнить с WIN-RECT от progman (в хелпе)?
Last edited by Morituruz on Tue, 21 Dec 2010, 13:12, edited 1 time in total.
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Полноэкранный режим

Postby ascerdfg1 » Mon, 20 Dec 2010, 18:27

спасибо, попробую
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 541
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Full Screen

Postby Morituruz » Thu, 12 Jan 2012, 22:51

Вот и мне понадобилось.
Опытным путём определил, что полный экран означает, что окно приложения в точности совпадает с экраном, т.е. левый верхний угол в 0 0, правый в точке с координатами, равными текущему разрешению.
Развёрнутые (максимизированные) же окна как правило выходят за эти пределы, но возможно это из-за моего нестандартного оформления.
Вобщем сделал себе пару слов + две переменные, в которых хранится текущее разрешение.
DisplayResolution - заносит в переменные разрешение,
FullScreen? - True, если окно на переднем экране в полноэкранном режиме.
Code: Select all
\ разрешение экрана
VARIABLE x_res
VARIABLE y_res
: DisplayResolution x_res @ 0=
IF
   " Progman" WIN-EXIST?
   IF WIN-HWND WIN-RECT 2DROP x_res ! y_res ! THEN
THEN
;
DisplayResolution
: FullScreen?
GetForegroundWindow WIN-RECT + + +
x_res @ -
y_res @ -
0=
;

Надеюсь, кому-то пригодится.
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot] and 6 guests