Promemoriya.ru

Дачный журнал
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как настроить крышку ноутбука при открытии

Обнаружение закрытия и открытия крышки ноутбука

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

Единственное, что я нашел, что может быть в правильном направлении, — это сообщение в блоге MSDN о IOCTLs, необходимое для сообщения о кнопках питания . Возможно ли «sniff» этих, как их называет OS?

Я использую VB.NET, но буду принимать предложения на любом языке. Спасибо за ваше время и советы.

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

5 ответов

  • Обнаружение закрытия крышки ноутбука в X11 (по крайней мере, для Xorg/Linux)

Я ищу API, который позволил бы приложению X11 узнать, когда / закрыта ли крышка ноутбука, по крайней мере на Linux с not-too-ancient Xorg. (Предпочтительно что-то, что не требует библиотек такого рода, которые было бы небезопасно использовать в xscreensaver .)

Я ищу способ перехватить событие закрытия крышки ноутбука. В windows 7 управление питанием позволяет мне выбрать желаемое поведение, когда крышка закрыта. Так что должен быть способ windows знать, когда крышка закрыта. Я провел свое исследование, но нашел только предложения по мониторингу событий.

Полный рабочий код C# для приложения WPF, который показывает, как прослушивать события открытия/закрытия крышки:

  • Кнопки питания и настройка режима сна крышки

Насколько я знаю, на панели управления Windows доступны только опции sleep/hibernate и shut-down в ответ на кнопку питания и закрытие крышки ноутбука: Я пишу сервис Windows, и мне любопытно, могу ли я настроить эти параметры? В первую очередь мне нужно иметь возможность выйти из системы Windows.

Я видел в книге монохромную диаграмму, где цены закрытия связаны с ценами открытия следующих дней. Примерно так https:/ / www.trade.education/wp-content/uploads/ohlc-chart-bar-chart.jpg , но цены открытия и закрытия соединены, так что это выглядит как одна непрерывная линия. Возможно ли это.

Используйте WM_POWERBROADCAST. Вот ссылка, которая может вам помочь: Уведомление об изменении действия закрытия крышки

Имейте в виду, что в большинстве ноутбуков, когда крышка закрывается, она нажимает кнопку. Эта кнопка обычно является просто кнопкой сна. Классы WMI предоставляют ACPI, и в идеале вы хотели бы использовать класс PowerManagement. К сожалению, класс не вызывает событие, когда для операционной системы установлено значение «do nothing». Единственный способ обойти это-использовать DDK (набор для разработки драйверов) для создания фильтра, который перехватывает событие IOCTL_GET_SYS_BUTTON_EVENT. Вот две ссылки, которые помогут вам начать работу:

это блокирующий экран, когда вы закрываете крышку.

Обработка Событий Энергосбережения До сих пор основное внимание уделялось экономии времени автономной работы во время работы приложения. Существует дополнительное соображение, которое вы должны принять: как ваше приложение ведет себя, когда компьютер приостанавливает работу. Здесь следует рассмотреть два ключевых сценария:

  • Когда компьютер простаивает в течение определенного периода времени, схема активного питания, скорее всего, указывает, что оборудование либо переходит в режим ожидания, либо в режим Hibernate.
  • Когда пользователь выполняет действие, которое переводит компьютер в режим приостановки, например закрывает крышку ноутбука или нажимает кнопку питания.
Читать еще:  Как правильно установить ендову на крыше видео

Я надеюсь, что это даст вам какое-то направление 🙂

Похожие вопросы:

Я могу прочитать состояние крышки моего ноутбука, прочитав файл /proc/acpi/button/lid/LID0/state . Теперь я хочу прочитать его из модуля kernel. Я нашел исходный файл drivers/acpi/button.c в.

Я пишу приложение C# (специально для ноутбуков) и хочу быть в курсе состояния крышки, то есть когда она открыта и когда закрыта. Я уже использовал pInvoke вместе с функцией Microsoft.

Есть ли какие-либо уведомления, когда машина переходит в спящий режим из-за закрытой крышки? Я знаю о спящих уведомлениях NSWorkspace , но они публикуются независимо от того, как машина переходит в.

Я ищу API, который позволил бы приложению X11 узнать, когда / закрыта ли крышка ноутбука, по крайней мере на Linux с not-too-ancient Xorg. (Предпочтительно что-то, что не требует библиотек такого.

Я ищу способ перехватить событие закрытия крышки ноутбука. В windows 7 управление питанием позволяет мне выбрать желаемое поведение, когда крышка закрыта. Так что должен быть способ windows знать.

Насколько я знаю, на панели управления Windows доступны только опции sleep/hibernate и shut-down в ответ на кнопку питания и закрытие крышки ноутбука: Я пишу сервис Windows, и мне любопытно, могу ли.

Я видел в книге монохромную диаграмму, где цены закрытия связаны с ценами открытия следующих дней. Примерно так https:/ / www.trade.education/wp-content/uploads/ohlc-chart-bar-chart.jpg , но цены.

Есть ли Windows API, чтобы определить, закрыта ли крышка ноутбука (= встроенный экран ноутбука выключен)? Там уже задан вопрос same: Получить текущее состояние крышки ноутбука Хотя (само)принятый.

Как я могу создать ярлык для настройки питания открытия/закрытия крышки ноутбука? на панели управления приземлиться на следующей странице Я добавил Это к Рабочий Стол — > Новый Ярлык ->

Есть ли способ обнаружить события открытия/закрытия крышки MacBook в Swift? Я много искал, но не нашел пути в swift.

Действие ноутбука при открытии крышки

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

  • Ссылка

Да можно. События acpi.

  • Ссылка

Можно сделать и то, и другое. Например, можно настроить acpid.

  • Ссылка

Запустите acpi_listen, закройте/откройте крышку, прочитайте его выхлоп, напишите правило в /etc/acpi/events. Подробнее см. man acpid.

  • Показать ответ
  • Ссылка

при открытии крышки ноутбук выключался

Но зачем? Или речь про крышку корпуса?

  • Показать ответ
  • Ссылка

Лучше запилить, чтобы при закрытии крышки он бы лочнулся, открыл — пароль.

  • Показать ответ
  • Ссылка

Не спрашивайте зачем) Поступил указ, надо делать) Крышка ноутбука

  • Показать ответ
  • Ссылка

Это тоже acpid, если правильно понял? Всем спасибо за помощь, будем разбираться)

  • Ссылка

А это не то же самое, что выключить при закрытии крышки?

  • Показать ответ
  • Ссылка

AITap, а где вообще можно прочитать про acpi, чтобы прокачать в нем скилл? может есть книжка какая? или дока?

  • Ссылка

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

  • Показать ответы
  • Ссылка
Читать еще:  Кладка кирпича для крыши

сервер на ноуте? ну-ну. алсо всунуть бяку можно и не открывая крышки, юсб-клавы вполне достаточно

  • Ссылка

Ну а если это владелец ноутбука поднимает крышку, что бы продолжить работу, как вы будете это отслеживать, или после закрытия крышки вы гарантированно будете выключать ноутбук после её открытия ?

  • Показать ответы
  • Ссылка

Звучит так, как будто ТС хочет гвозди жопой заколачивать.

  • Ссылка

а это уже проблемы владельца, моя задача сделать, как он хочет

  • Показать ответ
  • Ссылка

Ну вы ему сначала объясните последствия вашего решения «прямо в лоб».

Как сохранить настройки дисплея после открытия крышки ноутбука? (сбрасывается на первый экран)

Я использую свой ноутбук с внешним дисплеем. Windows 10 настроена для проецирования только на второй экран (указанный внешний дисплей). То есть при нажатии Win P активируется последняя опция («только второй экран»).

С этой настройкой я закрываю крышку ноутбука, потому что мне не нужно, чтобы она была открыта. Однако при открытии крышки настройки дисплея сбрасываются и проецируются только на первый экран.

Почему он это делает? Это неожиданно и не то, что я хочу. Как мне отключить это?

2 ответа 2

У меня Dell G5 5587 с видеокартами NVIDIA и Intel. У него есть порт HDMI, к которому я подключил внешний монитор.

Теперь дело в том, что порт HDMI, кажется, закорочен на карту NVIDIA вместо того, чтобы проходить через карту Intel, поэтому, когда я закрываю крышку монитора, карта Intel думает, что последний подключенный к ней монитор отключился (что странно как надо его просто отключить, а не отключать!) и просто отключается почти полностью. Затем рабочий стол полностью переключается с настройки с двумя мониторами на один, и только NVIDIA управляет единственным «левым» монитором.

Когда крышка открыта, она снова включается и снова подключает монитор. Похоже, что система получает событие «монитор подключен» и автоматически включает его снова.

Я не нашел способа остановить это событие разъединения / переподключения при открытии / закрытии крышки, поскольку, похоже, он (к сожалению) управляется самим графическим драйвером Intel. Почему я так думаю — потому что при замене драйвера Intel универсальным драйвером видеоадаптера это поведение прекращается (хотя встроенный монитор вообще не выключается при закрытой крышке, что тоже не хорошо!).

Это может быть связано со спецификацией DisplayPort (которая была специально исправлена для карт NVIDIA, но не для плат Intel), в которой действительно говорится, что при отключении монитора его следует отключить от системы.

Теперь вернемся к вашей точной проблеме, которая легче обойти, чем моя.

Настройка мониторов для «расширения рабочего стола» на оба монитора, а затем установка внешнего монитора в качестве «основного монитора», похоже, сохраняет рабочий стол при открытии / закрытии крышки на внешнем мониторе. Вы по-прежнему получаете событие «Монитор подключен», но поскольку внутренний монитор не рассматривается как основной, он не меняет ваш рабочий стол, окна и т.д., А просто автоматически распространяется на него, и нас это на самом деле не волнует что, мы? знак равно

Читать еще:  Как правильно установить антенну на крыше частного дома

Но в неудачном случае, когда это не помогает, у вас есть аналогичная настройка двух видеокарт с внешним монитором, подключенным к плате NVIDIA, и вы не заботитесь о плате Intel вообще, вы можете либо переключить Intel Graphics вообще отключить (это также отключит внутренний монитор) или заменить его драйвер «Basic Videodriver» (со всеми недостатками, как описано выше), и при этой настройке они будут по вашему усмотрению.

Как настроить действия при закрытии крышки ноутбука.

Ладно, вернёмся к теме! В настройках можно выбрать всего 4 действия, которые буду происходить в момент закрытия крышки ноутбуку. Коротко рассмотрим каждый из них, не вдаваясь в подробности, и после чего посмотрим, где находятся данные настройки в операционной системе Windows 7.

  • Действия не требует. Как Вы уже догадались, если выбрать данный параметр, то при закрытии крышки ни каких действия происходить не будет. Например, можно включить музыку и захлопнуть ноутбук, музыка будет играть дальше.
  • Спящий режим. Режим пониженного потребления электроэнергии, из которого можно выйти движением мыши или нажатием любой кнопки на клавиатуре. В этом режиме, ноутбук потребляет электроэнергию, но очень мало. Текущая сессия записывается в оперативную память, а при выходе из «Спячки» выгружается и можно продолжать работу дальше.
  • Гибернация. Если выбрать данный режим, то при закрытии крышки ноутбука, текущая сессия будет записано на жестком диске, а сам ноутбук будет полностью отключен. При включении ноутбука сессия загрузится с жесткого диска и можно продолжить работу дальше.
  • Завершение работы. Всем известный режим, можно встретить, если открыть меню «Пуск». Если в настройках крышки ноутбуку выбрать этот режим то, при закрытии крышки, ноутбук выключится. Наверное, придумано специально для ленивых. Закрыл крышку, ноутбук выключился, и в «Пуск» лазить не надо!

Более подробно о каждом режиме, можно прочитать на сайте «windows.microsoft.com» или посетить прекрасный сайт «wikipedia». А теперь отправимся в панель управления и посмотрим, где находятся данные настройки.

Настройка ноутбука при закрытии крышки.

Отправляемся в меню «Пуск» и открываем «Панель управления» для удобства укажите «Мелкие значки» и выберите пункт «Электропитания»

В следующем окне в меню с право выберите пункт «Действие при закрытии крышки».

Откроет окно, в котором можно указать необходимые Вам действия при закрытии крышки.

  • Вы можете указать различные действия в зависимости от ситуации. Если к ноутбуку не подключено зарядное устройство, то можно в списке «От батареи» выбрать «Сон». Тогда при закрытии крышки с не подключенной зарядкой, ноутбук погрузится в «Спячку». Аналогично и для ситуации, когда «ЗУ» подключено. Можно выбрать действие, которое Вам нужно.

Такими не сложными действиями настраиваются действия при закрытии крышки ноутбука. На этом я закончу этот не большой пост, всем добра и удачи.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector