Delphi как отключить монитор чтобы он не включался от мыши

Компьютеры программирование windows оборудование Delphi

Хочу отключать монитор одной кнопкой так чтобы он не включался от движения мыши, но включался от клавы/кнопок мыши, используя только один экзешник.
SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2) отключается движением мыши.
SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0) не работает.

Гугление выводит только на форумы с руганью "умных" без даже упоминаний команд, и на хуки, которые требуют отдельной dll.

Примечание:
upd1 Решено
Низкоуровневые глобальные хуки можно ставить из главного приложения.
Это WH_MOUSE_LL и аналог для клавы.

Примечание:
А вот и нет. Монитор включается даже с хуком. Ну и где проблема?
Ответы:
Это невозможно. Только отключать полностью через API экранов, а это запрещено, только хак.
Кажется, отключение монитора по клавише - это, собственно, и есть клавиша "включить питание" на мониторе. Для ноутов существует комбинация Fn+(зависит от модели, какая-то из F-с-цифрой). Либо переходи на никсы - там вполне можно попробовать провернуть подобное.
что мешает обращаться к тому же exe как к dll?


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.