Как программно выключить Монитор в Windows XP?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Maugli
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 19.04.2004 (Пн) 16:13

Как программно выключить Монитор в Windows XP?

Сообщение Maugli » 21.05.2004 (Пт) 19:28

На компьюторе стоят два монитора как можну хотябы один из них выключить программным образом :?: Помогите Плиз :!: :!: :!: ОЧЕНЬ НАДО :!: :!: :!:

Клим
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 03.01.2004 (Сб) 17:07
Откуда: Russia

Сообщение Клим » 22.05.2004 (Сб) 19:54

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

Maugli
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 19.04.2004 (Пн) 16:13

Сообщение Maugli » 25.05.2004 (Вт) 11:20

Да! Может быть :shock: но всё-таки как решить проблему с двумя мониторами как вырубить второй или все мониторы? Либо ввести их в спяший режим программными спосабами веть навернека это можно сделать!??! :?:

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 25.05.2004 (Вт) 12:10

Может в профиле управления питанием покапать???

mefestofele
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 145
Зарегистрирован: 17.04.2004 (Сб) 22:46
Откуда: Россия Тольятти

Сообщение mefestofele » 27.05.2004 (Чт) 14:41

Посмотри если шнур от монетора подключон напрямую к блоку питания значет 99% это невозможно

_________________
:twisted:Да поможет тебе F1, Да сохранит тебя F2. Во имяя ALT'a, SHIFT'a и свяятого DEL'a, ESC.

Maugli
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 19.04.2004 (Пн) 16:13

Сообщение Maugli » 28.05.2004 (Пт) 11:38

Ну а если серьёзно :? ? Ведь в Windows 95,98,Me Это сделать было проше простого с помошью WinApi SendMessage а в XP это не работает может кто знает почему, и как можно в XP вырубить монитор похожими средствами?

Mirus
Бывалый
Бывалый
 
Сообщения: 259
Зарегистрирован: 09.12.2001 (Вс) 18:25
Откуда: Russia

Сообщение Mirus » 12.06.2004 (Сб) 12:45

Maugli
в Windows 95,98,Me Это сделать было проше простого с помошью WinApi SendMessage

В ХР монитор отключается точно так же (PostMessage(Me.hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, -1)), но почему-то этот код не работает на языке VisualBasic :(
На Делфи и Ассемблере работает!
Mirus

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 12.06.2004 (Сб) 15:07

А если так ? :D

Код: Выделить всё
Private Declare Function SendMessage Lib _
"user32" Alias "SendMessageA" (ByVal hWnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long

Const SC_MONITORPOWER = &HF170&
Const WM_SYSCOMMAND = &H112

Private Const MONITOR_ON = -1&
Private Const MONITOR_OFF = 2&

'Turn Monitor on:
SendMessage Me.hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF
'Turn Monitor off:
SendMessage Me.hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_ON
[/code]

Mirus
Бывалый
Бывалый
 
Сообщения: 259
Зарегистрирован: 09.12.2001 (Вс) 18:25
Откуда: Russia

Сообщение Mirus » 12.06.2004 (Сб) 16:40

ALX_2002
А если так ?
А так работает :cheers:
Mirus

Maugli
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 19.04.2004 (Пн) 16:13

Сообщение Maugli » 12.06.2004 (Сб) 18:28

Большой СЕНК :D а как это будет работать с двумя мониторами?Я идиот! Убейте меня, кто-нибудь!
Просто мне надо чтобы один монитор отключался а другой продолжал работать!!!!

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 12.06.2004 (Сб) 18:48

2 Maugli: А вот тут облом. Как отрубить выборочно я не знаю. :roll:

Кстати, а что у тебя сейчас происходит при вызове функции ?
Оба отрубаются или какой то 1 ?

Если оба, то я думаю не реально выборочно их отрубать. :(

Maugli
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 19.04.2004 (Пн) 16:13

Сообщение Maugli » 15.06.2004 (Вт) 12:07

Ну я пока не проверял но думаю что оба наверное!
А можноли тогда как нибудь пользователя заставеть не покидать текуший монитор просто зафиксировать его на какомнибудь мониторе и не дать его покинуть! :?: :rambo:

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 15.06.2004 (Вт) 13:20

Ага.
1) Намаж мышу суперклеем. :!:
2) Намаж стул суперклеем. :!:
3) Скажи, что где то тут в локалке полно порнухи, но ты не знаешь где. :!:

Хрен уйдёт ! Да ещё и помучается - рука то в клее :D :twisted:

Maugli
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 19.04.2004 (Пн) 16:13

Сообщение Maugli » 16.06.2004 (Ср) 17:12

Да блин это прикольно только думаю что супер клея навсех нехватет а вот порнухи хоть отбавляй да вобше сам БЙСИК это и есть самая крутая порнуха для извращенцев :!: :!: :!:
А вот как без клея обойтись я уже придумал покрайней мери как от мышки избавиться, написал класс который мышку фиксирует в каком либо месте, прикольно получилось, одна толька проблема я надеюсь что у основного монитора всегда только положительные координаты!!!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 4

    TopList