Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для Midian
605 / 387 / 198
Регистрация: 31.03.2013
Сообщений: 2,687

Получить текущее состояние дисплея

15.02.2023, 22:23. Показов 647. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При выключении дисплея, не путать со спящим режимом и т.д., получить его состояние, т.е. display off/on, что-то пытался нагуглить и толком ничего не нашел, буду благодарен за примеры
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2023, 22:23
Ответы с готовыми решениями:

Как узнать текущее состояние процесса
Здравствуйте уважаемые эксперты. Собственно вопрос стоит в названии темы, как можно узнать текущее состояние процесса, т.е. находится он в...

Получить состояние левой кнопки мыши
Здравствуйте!) Подскажите пожалуйста как получить состояние левой кнопки мышки в любой момент времени из точки кода. Например есть...

текущее состояние сокета
здравствуйте! никто не подскажет как можно проверить текущее состояние сокета, точнее даже будет так: предположим работает сервер и...

4
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
15.02.2023, 23:00
Теоретически может помочь VESA DDC/CI, но работа с этой штукой нетривиальна даже из низкоуровневых языков.
0
 Аватар для Midian
605 / 387 / 198
Регистрация: 31.03.2013
Сообщений: 2,687
16.02.2023, 10:36  [ТС]
freeba, пробовал такой вариант Тык, не реагирует совсем на выключение монитора

Добавлено через 13 минут
Либо, в моем случае, будет еще неплохой вариант, прочитать параметр из ОС для выключения монитора, сколько там пользователь выбрал минут, я бы тогда отталкивался бы от этого параметра в своей логике, есть ли такая возможность получить это число?
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
16.02.2023, 11:42
Хороший вопрос. Наверное можно, только мне неизвестно как.

Еще есть вариант отслеживать WM_POWERBROADCAST, но тут придется либу на крестах пилить.
0
 Аватар для Midian
605 / 387 / 198
Регистрация: 31.03.2013
Сообщений: 2,687
16.02.2023, 12:11  [ТС]
freeba, нашел вот еще что Тык тут есть возможность прочитать значение для Sleep, осталось понять как прочитать значение для Turn of display

Добавлено через 18 минут
Все, нашел как получить значение для параметра настроек ОС Turn off the display:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private static Guid GUID_DISPLAY_SETTINGS_SUBGROUP = new("7516b95f-f776-4464-8c53-06167f40cc99");
private static Guid GUID_DISPLAY_IDLETIMEOUT = new("3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e");
 
var activePolicyGuidPTR = IntPtr.Zero;
            PowerGetActiveScheme(IntPtr.Zero, ref activePolicyGuidPTR);
 
            var activePolicyGuid = Marshal.PtrToStructure<Guid>(activePolicyGuidPTR);
            var type = 0;
            var value = 0;
            var valueSize = 4u;
            PowerReadACValue(IntPtr.Zero, ref activePolicyGuid, ref GUID_DISPLAY_SETTINGS_SUBGROUP,
                ref GUID_DISPLAY_IDLETIMEOUT, ref type, ref value, ref valueSize);
 
[DllImport("powrprof.dll")]
        static extern uint PowerGetActiveScheme(IntPtr UserRootPowerKey, ref IntPtr ActivePolicyGuid);
 
        [DllImport("powrprof.dll")]
        static extern uint PowerReadACValue(
            IntPtr RootPowerKey,
            ref Guid SchemeGuid,
            ref Guid SubGroupOfPowerSettingGuid,
            ref Guid PowerSettingGuid,
            ref int Type,
            ref int Buffer,
            ref uint BufferSize);
возвращает в секундах, мб кому пригодится

Добавлено через 55 секунд
Группа для получения Тык и ее подгруппа Тык
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2023, 12:11
Помогаю со студенческими работами здесь

MediaElement. Не определяет текущее состояние
Здравствуйте. Делаю плеер. Есть кнопка при нажатии на которую плеер будет либо останавливаться, если он запущен, либо наоборот. Пишу...

Проверить текущее состояние клавиши
Собственно делаю прогу и надо проверить состояние клавиши NumLock без использования обработчиков,тоесть в реальном времени,т.е активирована...

Как увидеть текущее состояние формы после остановки отладки?
В VB6 в случае останова на breakpoint была возможность видеть форму, а в останова VB.NET форма становится недоступной. Как увидеть текущее...

ExecuteReader требует открытого и доступного соединения. Текущее состояние подключения закрыто
Здравствуйте. Возникла проблема с подключением сервера, он просит открыть к нему доступ. Как это сделать я не знаю. Подскажите пожалуйста....

Меняющаяся рандомная матрица: сохранить текущее состояние, и следующий запуск начать с него
у меня есть рандомная матрица, которая меняется. я хочу что бы в любой момент при нажатии &quot;S&quot; она сохранялась, а при новом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru