Peço desculpas por escavações graves, mas esta página é o resultado principal da pesquisa por acionar um protetor de tela com uma tecla de atalho. Eu pensei que seria útil adicionar outro método atualizado para fazer algo que poucas pessoas parecem saber como fazer.
Nota: Esta é uma solução feita e testada no Windows 8, mas também deve funcionar no Windows 7. Porém, existe uma solução melhor para sistemas operacionais mais antigos; verifique aqui: /programming/1430108/how-to-turn-screensaver-on-windows-7-by-a-code-in-cmd .
Primeiro, crie uma pasta. Em seguida, encontre um cmd.exe e copie -o para a pasta Agora, crie um arquivo de texto (não se preocupe em nomeá-lo ainda) e cole o seguinte código nele:
using System;
using System.Runtime.InteropServices;
public static class LockDesktop
{
[DllImport("user32.dll", EntryPoint = "GetDesktopWindow")]
private static extern IntPtr GetDesktopWindow();
[DllImport("user32.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
private const int SC_SCREENSAVE = 0xF140;
private const int WM_SYSCOMMAND = 0x0112;
public static void SetScreenSaverRunning()
{
SendMessage(GetDesktopWindow(), WM_SYSCOMMAND, SC_SCREENSAVE, 0);
}
public static void Main()
{
LockDesktop.SetScreenSaverRunning();
}
}
Agora, clique em "Salvar como" e defina o tipo de arquivo como "todos" antes de salvar o arquivo como "lock.cs". Salve-o na pasta que você criou. Por fim, abra o CMD.exe da pasta e digite o seguinte comando:
%SystemRoot%\Microsoft.NET\Framework\v3.5\csc.exe lock.cs
Pressione Enter e aguarde um momento. Agora você encontrará um arquivo "lock.exe" na sua pasta. Você pode criar um atalho (enviar para a área de trabalho) e ir para propriedades para atribuir um atalho de teclado.
** Nota: Isso simplesmente iniciará o protetor de tela definido como se o temporizador tivesse acabado. Se você não o tiver definido para exibir a tela de logon no currículo, ele não será bloqueado. Também há um atraso de cerca de cinco segundos antes do bloqueio, pois esse é o comportamento padrão do protetor de tela, para que o usuário tenha tempo de cancelar o bloqueio.
Se você não deseja configurar o descanso de tela para bloquear no currículo e / ou deseja que seu computador seja bloqueado instantaneamente com o atalho, continue lendo. **
Crie outro arquivo de texto ou use o antigo, não importa. Agora, digite o seguinte código de lote e salve-o como "lock.bat".
@START lock.exe
@%windir%\system32\rundll32.exe user32.dll,LockWorkStation
Agora você pode criar um atalho mais uma vez e atribuir um comando ao teclado.