С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/46: Рейтинг темы: голосов - 46, средняя оценка - 4.83
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332

Программное выключение монитора

03.06.2010, 22:17. Показов 8482. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как программно выключить монитор. Пробовал писать так:
C++
1
SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
Но через некоторое время монитор опять включается, а надо чтобы он включался только пи нажатии клавиши на клавиатуре.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2010, 22:17
Ответы с готовыми решениями:

Программное изменение разрешения монитора
Классическое разрешение монитора 96 dpi, но есть и 120 dpi, 144 dpi и даже 192 dpi. Например, графический интерфейс программы сделан под...

Программное выключение компьютера
Как можно отключить компьютер после 5 сек., как запустится программа. ( с помощью thread ? ) Или : Dim objWMIService,...

Не удается программное выключение компютера в С#...
В С++ Логофф или выключение проходит без проблемм (ExitWindowsEx()). Но такой функции не вижу в С#! Помогите пожалуйста...

11
 Аватар для riddick12345
51 / 35 / 4
Регистрация: 14.11.2009
Сообщений: 188
03.06.2010, 22:31
пробуй так
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
1
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
04.06.2010, 17:39  [ТС]
Спасибо, так работает.

Добавлено через 39 минут
Ещё такой вопрос:
Программа должна реагировать на нажатие комбинации клавиш, комбинация клавиш задаётся с помощью HotKey и передаётся в ActionList. Всё дело в том, что программа реагирует на нажатие клавиш только тогда, когда активна. Если нажать на другое окно, программа на нажатие клавиш не реагирует. Как сделать так, чтобы программа реагировала на нажатие клавиш в фоновом режиме?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
04.06.2010, 17:53
Вот эта функция должна тебе помочь
C++
1
RegisterHotKey()
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
04.06.2010, 18:01  [ТС]
А как её приспособить для работы с HotKey? И исполнению вот этого кода
C++
1
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
0
 Аватар для riddick12345
51 / 35 / 4
Регистрация: 14.11.2009
Сообщений: 188
04.06.2010, 18:10
Вот это как раз для тебя!!! Мне в свое время помогло! https://www.cyberforum.ru/cpp-... 39159.html
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
04.06.2010, 18:30  [ТС]
Где в 2007 билдере такое найти?
Миниатюры
Программное выключение монитора  
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
04.06.2010, 20:17  [ТС]
Всё, разобрался. Только не понял как передать в RegisterHotKey() клавиши из HotKey?

Добавлено через 1 час 17 минут
Что, вообще никто не знает как это сделать?
0
 Аватар для riddick12345
51 / 35 / 4
Регистрация: 14.11.2009
Сообщений: 188
04.06.2010, 22:14
Вот так
C++
1
2
3
4
void __fastcall TForm1::FormCreate(TObject *Sender)
{
RegisterHotKey(Handle,0,0,VK_RETURN);//Вообще-то Энтер это не самая лучшая кнопка для перехвата.
}
Ну а в методе который создал пишиш что тебе нужно выполнить при нажатии определенных клавиш

Добавлено через 3 минуты
вот перехват клавиш Ctrl+Alt+Enter
C++
1
RegisterHotKey(Handle,0,MOD_ALT|MOD_CONTROL,VK_RETURN);
0
 Аватар для BARS1991
23 / 15 / 0
Регистрация: 16.11.2009
Сообщений: 332
05.06.2010, 11:21  [ТС]
Мне надо передать любые горячие клавиши из HotKey.
0
 Аватар для riddick12345
51 / 35 / 4
Регистрация: 14.11.2009
Сообщений: 188
05.06.2010, 11:23
Насчет любых клавиш это тебе в WinIP
0
Джоуи
 Аватар для Joey
1083 / 645 / 240
Регистрация: 05.05.2015
Сообщений: 3,559
Записей в блоге: 2
15.01.2017, 08:23
rid****12345, а что дает HWND_BROADCAST? У меня повисает все приложении при использовании такого синтаксиса.

Не по теме:

Цитата Сообщение от rid****12345 Посмотреть сообщение
WinIP
шедеврально...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2017, 08:23
Помогаю со студенческими работами здесь

Программное включение и выключение спец. клавиш Access
Может кто подскажет, как из VBA включать/выключать спец. клавиши Access'а ? Смотрел Application.SetOption, а там нету такого

Как работает программное включение и выключение автофильтра?
Здравствуйте все! Объясните, пожалуйста, как работает программное включение и выключение автофильтра. Макрорекордер выдает одно и тоже и...

Выключение монитора и рестарт
Всем доброго времени суток. Впервые на данном форуме, сильно не ругайте, не знал куда обратиться. Собственно, проблема следующая(пример...

Самопроизвольное выключение монитора
Привет всем у меня такая проблема!(( монитор самопроизвольно переходит в режим ожидания то есть работает во время того как системник...

Выключение монитора с последующим нагревом видеокарты
Добрый день. Прошу совета и помощи, ибо сам, похоже, тупой чтобы понять. Текущий пациент - MSI GeForce GTX 1080 Ti(Реф, заказан в германии...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru