Что нового

Как определить разрешение экрана, выставленное в "Свойствах Экрана"?

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
Здравствуйте! Все никак не могу получить это разрешение, все время выводится текущее разрешение экрана.
Есть игра, в ней по нажатию горячей клавиши нужно вызвать функцию, которая определит разрешение экрана, выставленное в "Свойствах экрана", а не текущее разрешение, выставленное в этой игре.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
kzru_hunter
возможно я ошибаюсь, но при изменении разрешения каким-либо приложением фактически меняется значение выставленное в свойствах экрана. если при alt+tab разрешение не сбрасывается, то можешь проверить. если это так, то могу посоветовать сконструировать некий Launcher, который будет делать простую вещь. Сохранять разрешение экрана куда нибудь (в память или файл) и только потом запускать игру.
 
Автор
K

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
Kaster
Но ведь когда игра сворачивается, то windows помнит, какое разрешение нужно установить обратно.

Мне это надо было для одного udf. Похоже придется вставлять туда код, который будет проверять разрешение экрана через заданный интервал во время неактивности полноэкранного приложения.
 

axlwor

Скриптер
Сообщения
657
Репутация
147
Код:
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO
?
 
Автор
K

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
Уже не надо, хотя все же было познавательно узнать ответ на вопрос.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
kzru_hunter
не надо, уже неактуально или не надо, уже решил? если второе, можешь показать общественности решение, не стесняйся ;)
 
Автор
K

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
не надо, уже неактуально :smile:
 

xlgrgrc

Знающий
Сообщения
91
Репутация
7
Код:
MsgBox (0,"пасатижи", @DesktopWidth & " на " & @DesktopHeight )

Я делал так...
 

Vlasssov

Осваивающий
Сообщения
428
Репутация
25
А как с помощью api функции сделать это?
 

Zaramot

I ♥ AutoIt
Сообщения
1 160
Репутация
657
А как с помощью api функции сделать это?
Можно так:
Код:
#include <WinAPIEx.au3>

$Width = _WinAPI_GetWindowWidth(_WinAPI_GetDesktopWindow()) ;Ширина
$Height = _WinAPI_GetWindowHeight(_WinAPI_GetDesktopWindow()) ;Высота

MsgBox(0, 'Разширение', $Width & ', ' & $Height)
 
Верх