Как отключить монитор, используя точки входа DLL в windows?

насколько вам известно, мы можем вызывать точки входа DLL windows7 через rundll32 <dll-file>,<Entry point> в командной строке. Например, я заблокировать экран с помощью ниже команды в Командная Строка Windows:

rundll32.exe user32.dll,LockWorkStation

теперь я хочу знать, есть ли способ выключить мой монитор таким образом? т. е. есть ли точка входа, которую я могу вызвать в CMD и выключить свой монитор?

12
задан Jean
24.11.2022 5:56 Количество просмотров материала 2443
Распечатать страницу

2 ответа

Я не вижу в любом случае, чтобы достичь этого в win7 или более поздней версии с помощью rundll32, но вы можете использовать внешнее приложение под названием nircmd.

чтобы выключить монитор:

nircmd.exe monitor off

включить монитор:

nircmd.exe monitor on

вы можете поместить это в файл bat и сделать ярлык.

Вы также можете использовать инструмент WIZMO и используйте это в командной строке:

wizmo.exe monoff
2
отвечен TechLife 2022-11-25 13:44

в командной строке или как .летучая мышь. /ЦМД / .файл com: powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)

в качестве прямой команды powershell, вы можете удалить Escape и PowerShell директивы (и сохранить как ps1 файл, а также. (Add-Type '[DllImport("user32.dll")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)

обратите внимание, что это, кажется, оставляет процесс навсегда запущенным, что вам нужно либо убедиться, что вы убьете позже или что-то еще. Я сейчас работаю над этим вопросом, Вот как я здесь наткнулся. Если я исправлю это, я оставлю ответ.

1
отвечен Andy T 2022-11-25 16:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх