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, время: 12:24.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.