Como posso acordar um PC usando um comando? (ou seja, equivalente a mover um mouse, etc)

4

Parece que isso não seria muito difícil, mas como posso acordar um PC fazendo o equivalente a mover um mouse ou pressionar teclas em um teclado?

Meu PC está executando o Windows 10 e só faço com que os monitores entrem no modo de suspensão após 15 minutos. O resto do PC ainda está ativo e não usa hibernação, etc.

Estou tentando usar o EventGhost para receber um comando TCP / IP que instrui o PC a ativar as exibições, mas está ficando muito difícil.

    
por SofaKng 28.12.2015 / 22:04

1 resposta

4

How can I wake-up a PC using a command? (i.e. equivalent to moving a mouse, etc)

My PC is running Windows 10 and I only have the monitors enter sleep mode after 15 minutes. The rest of the PC is still awake and doesn't use hibernate, etc

Sugestão de solução em duas partes

Solução Parte Um

Crie um script em lote (exemplo na solução parte dois abaixo) que emula toques de tecla do teclado . Agende-o com o Agendador de Tarefas do Windows e diga-lhe para acionar o computador para executar a tarefa em hora (s) designada (s) caso você também É necessário "acordar o computador" nesses momentos - mais do que apenas o monitor adormecido (consulte a fonte abaixo para obter instruções detalhadas).

(Novamente, exemplo de script em lote na parte inferior para usar para agendar junto com a lógica nativa do Windows que emula os traços do teclado (Enviar Teclas ) que ativará o monitor adormecido.

FONTE: Como fazer o seu computador despertar automaticamente do sono - Mais detalhes

SoluçãoParteDois

UsealógicadescriptemloteabaixoparaemulardeformanativaospressionamentosdetecladotecladocomumscriptVBSconstruídoeconstruídodinamicamentecomlote.Esteseráoscriptemloteaserexecutadonalógicacomoumexemplo.

Exemplodescriptemloteenviandoespaçováriasvezes,comopressionarabarradeespaço

(Vocêpodeusarqualqueroutrachavequeprecisarcom SendKeys também)

@ECHO OFF
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs

:VBSDynamicBuild
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys " "                                >>"%TempVBSFile%"

CSCRIPT //nologo "%TempVBSFile%"
GOTO EOF
    
por 28.12.2015 / 23:01