Выключи дисплей и сделай мир чуточку лучше!

Для выключения дисплея на устройстве можно воспользоваться различными методами в зависимости от используемой операционной системы и доступных API. Рассмотрим несколько примеров кода на разных языках программирования.

JavaScript:

Для выключения дисплея на устройствах с браузером можно использовать следующий код:

javascript
navigator.getDisplayMedia({ video: { displaySurface: 'browser' }, audio: true }) 
.then(function(stream) {
    const track = stream.getVideoTracks()[0];
    const display = track.getSettings().displaySurface;
    if (display === 'monitor' || display === 'window') {
        // выключение дисплея
        track.applyConstraints({ displaySurface: 'none' });
        console.log('Дисплей выключен');
    } else {
        console.log('Выключение дисплея невозможно');
    }
})
.catch(function(error) {
   console.log('Ошибка выключения дисплея: ', error);
});

C#:

Вот пример кода на C# для выключения дисплея на Windows-машине:

csharp
using System.Runtime.InteropServices;
 
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF);
        }
 
        const int WM_SYSCOMMAND = 0x0112;
        const int SC_MONITORPOWER = 0xF170;
        const int MONITOR_ON = -1;
        const int MONITOR_OFF = 2;
        const int MONITOR_STANDBY = 1;
 
        [DllImport("user32.dll")]
        private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);
 
        private static int HWND_BROADCAST = 0xffff;
    }
}

Python:

Вот пример кода на Python для выключения дисплея на устройствах с Windows

python
import win32gui
 
hwnd_broadcast = 0xffff
wm_syscommand = 0x0112
sc_monitorpower = 0xF170
monitor_on = -1
monitor_off = 2
monitor_standby = 1
 
win32gui.SendMessage(hwnd_broadcast, wm_syscommand, sc_monitorpower, monitor_off)

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

Похожие вопросы на: "выключи дисплей "

Python strftime - форматирование даты и времени в Python
CSS Font Style: Tips and Tricks for Effective Typography in Your Website
Работа с Not Null SQL: все, что нужно знать
MB S: современный автомобиль для настоящих ценителей!
<h1>Primary Key in PostgreSQL
Как конвертировать дату в строку с помощью JavaScript
Max Arg is an Empty Sequence
Getat: получите доступ к уникальной информации сегодня
Изучаем функцию melt в библиотеке pandas
<h1>Hardcoded - удобный и эффективный способ программирования