Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/39: Рейтинг темы: голосов - 39, средняя оценка - 4.90
 Аватар для SergKr
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328

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

29.08.2012, 22:01. Показов 8235. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А можно ли программно отключить монитор? Т.е. перевести его в режим пониженного потребления питания. Если можно - то как?
P.S. Windows как-то переводит - же...
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.08.2012, 22:01
Ответы с готовыми решениями:

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

Программное отключение функции
Добрый день! В книге EXCEL есть пользовательская функция: Function HasFormula(C As Range) As Boolean HasFormula = C.HasFormula End...

Отключение дисплея (программное)
Кто подскажет как отключить дисплей, а при нажатии любой кнопки или мыши, даже движении, затем монитор включался!? p.s. Естественно...

26
 Аватар для Chase_
46 / 41 / 3
Регистрация: 16.05.2012
Сообщений: 83
30.08.2012, 09:31
Выключение:
VB.NET
1
System.Diagnostics.Process.Start("ShutDown", "/s")
Перезагрузка:
VB.NET
1
System.Diagnostics.Process.Start("ShutDown", "/r")
Выход из пользователя:
VB.NET
1
System.Diagnostics.Process.Start("ShutDown", "/l")
Спящий режим:
VB.NET
1
System.Diagnostics.Process.Start("ShutDown", "/h")
2
 Аватар для SergKr
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328
30.08.2012, 21:21  [ТС]
Chase_, Конечно спасибо, но это не то что мне нужно. Мне нужно выключить только монитор, а остальное (жёсткий) должно работать.
Поясняю: ложусь спать, включаю какой-нибудь фильм и качаю чего-нибудь торентом (инет слабенький), через какое-то время срабатывает таймер, монитор вырубается, а торрент качает себе дальше...
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8726 / 3678 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
31.08.2012, 04:20
SC_MONITORPOWER

Не по теме:

Писать код на VB лень...

1
 Аватар для eJ_Studio
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
01.09.2012, 20:25
Лучший ответ Сообщение было отмечено как решение

Решение

VB.NET
1
2
3
4
5
6
7
8
9
10
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
End Function
 
Private Const MONITOR_ON = -1&
Private Const MONITOR_LOWPOWER = 1&
 
Выключить и включить монитор (в спящий/из спящего режима)))
SendMessage(Me.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF)
'SendMessage(Me.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_ON)
5
 Аватар для SergKr
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328
03.09.2012, 08:00  [ТС]
Ругается на
VB.NET
1
WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF)
0
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
03.09.2012, 08:46
Цитата Сообщение от SergKr Посмотреть сообщение
Ругается на
Ну так объявите константы то.
0
 Аватар для SergKr
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328
03.09.2012, 21:18  [ТС]
PAnT0P, А по подробнее? Я вроде бы всё объявлял... Может туплю?
0
 Аватар для eJ_Studio
169 / 149 / 14
Регистрация: 13.07.2011
Сообщений: 477
03.09.2012, 21:23
SergKr, не доглядел
VB.NET
1
2
3
4
5
Private Const MONITOR_ON = -1&
Private Const MONITOR_LOWPOWER = 1&
Private Const MONITOR_OFF = 2&
Private Const SC_MONITORPOWER = &HF170'&
Private Const WM_SYSCOMMAND = &H112
Цитата Сообщение от SergKr Посмотреть сообщение
Я вроде бы всё объявлял...
мало объявить, нужно и инициализировать нужным значением Кароче говоря нужно указывать чему равны константы..


А вообще, мог бы конечно глянуть в мировую паутину и нашел бы наверняка ответы
1
romanmen
18.09.2012, 19:09
Наверное немного опоздал, но...

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Class Form1
    <Runtime.InteropServices.DllImport("user32.dll", SetLastError:=True, CharSet:=Runtime.InteropServices.CharSet.Auto)> _
    Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
    End Function
    Private Const MONITOR_ON = -1&
    Private Const MONITOR_LOWPOWER = 1&
    Private Const MONITOR_OFF = 2&
    Private Const SC_MONITORPOWER = &HF170 '&
    Private Const WM_SYSCOMMAND = &H112
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        SendMessage(Me.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF)
    End Sub
End Class
Должно все работать, достаточно кинуть на форму кнопку Button1. А вообще готовый исходник с примером тут
Bessarabec
18.09.2012, 19:56
А не проще ли в Windows задать отключение монитора через определённое время ? Зачем нужно создавать для этого прогу ? Или я что то не понимаю ?
 Аватар для SergKr
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328
19.09.2012, 15:55  [ТС]
Bessarabec, Я ложусь спать и включаю фильм на компе. Через пол часа засыпаю, через час хочу чтоб монитор погас (звук идёт через цент и там есть таймер отключения. Иногда ставлю программу отключения компьютера, но иногда комп чего-нибудь качает с инета, поэтому сам компьютер отключать нельзя...
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
29.09.2014, 21:15
Прошу прощения, что поднимаю тему 2-х летней давности, но столкнулся с проблемой.
Код предложенный romanmen рабочий, но только на секунду!!!
После секунды экран вновь в рабочем состоянии, т.е. горит.
0
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
29.09.2014, 21:54
Anderis49, у меня работает отлично. Ты мышкой не ёрзаешь после нажатия на кнопку ?
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
30.09.2014, 09:34
Цитата Сообщение от emenem97 Посмотреть сообщение
Ты мышкой не ёрзаешь после нажатия на кнопку ?
Не, не ерзаю.
0
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
30.09.2014, 21:00
Цитата Сообщение от Anderis49 Посмотреть сообщение
Не, не ерзаю.
Раз у меня работает, а у тебя нет, дело не в коде значит. Попробуй на другом ПК запустить, думаю получится.
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
01.10.2014, 12:44
Цитата Сообщение от emenem97 Посмотреть сообщение
Раз у меня работает, а у тебя нет, дело не в коде значит.
А у тебя какая ОСь?
Я пробовал на вертуалке на ХР...там работает, а на 8.1 - нет.
0
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
01.10.2014, 20:30
Цитата Сообщение от Anderis49 Посмотреть сообщение
А у тебя какая ОСь?
Windows 7_64 професионал
0
Любитель
 Аватар для Тим70
1039 / 746 / 160
Регистрация: 27.01.2019
Сообщений: 1,513
13.09.2019, 08:14
Почему то вылетает ошибка.
VB.NET
1
2
3
 <Runtime.InteropServices.DllImport("user32.dll", SetLastError:=True, CharSet:=Runtime.InteropServices.CharSet.Auto)> _
    Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
    End Function
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
13.09.2019, 08:24
Тим70, Экстрасенсы в отпуске. Какая ошибка? Где? Когда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.09.2019, 08:24
Помогаю со студенческими работами здесь

Программное отключение мыши
Может кто подкинет идею, как программно отключить мышь. BlockInput не подходит, поскольку он блокирует и клаву. А она мне нужна для...

Программное отключение интернета
Всем привет, интересует такой вопрос: Можно кликами мышки выключать интернет в &quot;Центре ...&quot;, в настройках адаптера кнопка...

Программное отключение\включение ADSL
Здравствуйте, есть ли у кого соображение по поводу, как программно отключить\включить ADSL интернет?

Программное отключение Private Sub Workbook_Open()
Takoi vopros - u menja kniga. Kak sdelatj programmno otklju4enie Private SUB??

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru