Выключи дисплей и сделай мир чуточку лучше!
Для выключения дисплея на устройстве можно воспользоваться различными методами в зависимости от используемой операционной системы и доступных 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, но в целом, с помощью небольших настроек можно добиться нужного результата.