[ТЕМА ЗАКРЫТА]
Опции темы
18.10.2011 17:02  
OlegON
Убился :) В этой поганой виндовс XP не могу из командной строки выключить монитор.
Задача - гасить монитор, когда работаешь удаленкой.
Что-нибудь вроде
Код:
rundll32.exe powrprof.dll,SetSuspendState
но для монитора только. Сторонние программы не подходят.
 
18.10.2011 18:25  
student
Цитата:
Сообщение от OlegON
Убился :) В этой поганой виндовс XP не могу из командной строки выключить монитор.
Задача - гасить монитор, когда работаешь удаленкой.
Что-нибудь вроде
Код:
rundll32.exe powrprof.dll,SetSuspendState
но для монитора только. Сторонние программы не подходят.
через не любимый всеми vbcript *50

в vb выглядит примерно так, для vbs должно быть что то похожее

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

можно еще глянуть в сторону wmi и SetPowerState method of the CIM_Display Class
 
18.10.2011 20:06  
OlegON
Спасибо, я так и думал, что у тебя найдется что-то под vb :) На безрыбьи...
 
18.10.2011 21:05  
student
а можно и средствами самой винды без vbs

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

Powercfg - setactive GUID_СХЕМЫ

должно работать :pardon:


там расписано как создать схему с командной строки

например

powercfg-change-monitor-timeout-ac5

This sets the monitor idle timeout value to five minutes when operating on AC power.

в догонку
 
18.10.2011 21:06  
Tushkanchik
nircmd.exe monitor off

там вообще микропрог интересных много
а, сторонние не подходят ) не заметил )) ну ладно...
 
19.10.2011 06:17  
AlexeyF
Если не секрет в чём смысл отключать монитор при удалённом подключении ? Всё равно на нём ничего не видно, что делается.
 
19.10.2011 07:30  
OlegON
Если у админа руки не оттуда растут и кроме, например, TeamViewer он ничего не может дать, то видно... Более того, потом еще вопросов куча: "зачем, почему, ты вот делал, а я повторил - все упало.." Хотелось просто пустить в цикле и все... Поскольку часто бывает, что инета нет или он дико тупой, то хотелось штатной командой... Но, наверное все же придется самому собрать мелочь на коленке... Чужое ставить и использовать не хочется, гасить надо сразу и чтобы мышкошевеление не помогало. А пропихнуть vbs, его не запомнишь :)
 
19.10.2011 08:35  
student
Цитата:
Сообщение от OlegON
гасить надо сразу и чтобы мышкошевеление не помогало.
мышку и клаву тоже с командной строки можно через рандлл (помоему) - только вот точный синтаксис не помню - давно это было...
т.е. выключаешь экран через пверсфг (без вбс), затем все остальное...
только я не силен в тимвьюевере - разве твои шевеления у себя на его мониторе не скажутся, особенно если ты мышкой машешь?
 
19.10.2011 09:22  
OlegON
скажутся... потому и хотел просто в цикле батника гашение гонять
 
19.10.2011 09:42  
student
Цитата:
Сообщение от OlegON
скажутся... потому и хотел просто в цикле батника гашение гонять
тогда смастырь екзешник (пускач), который будет твой бантник в hide режиме пускать (на мониторе тишина в этом случае) - он махонький (екзешник) будет - один раз передал и усе... потом тока батники подкладывай разные каки хош...
 
 


Опции темы



Часовой пояс GMT +3, время: 20:37.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.