Mi scuso per lo scavo grave, ma questa pagina si presenta come un risultato di ricerca superiore per l'attivazione di uno screensaver con un tasto di scelta rapida. Ho pensato che sarebbe stato utile aggiungere un altro metodo aggiornato per fare qualcosa che poche persone sembrano sapere come fare.
Nota: questa è una soluzione creata e testata su Windows 8 ma dovrebbe funzionare anche per Windows 7. Esiste tuttavia una soluzione migliore per i sistemi operativi precedenti; controlla qui: /programming/1430108/how-to-turn-screensaver-on-windows-7-by-a-code-in-cmd .
Innanzitutto, crea una cartella. Quindi, trova un cmd.exe e copialo nella cartella. Ora, crea un file di testo (non preoccuparti ancora di nominarlo) e incolla il seguente codice:
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();
}
}
Ora, fai clic su "Salva con nome" e imposta il tipo di file su "tutto" prima di salvare il file come "lock.cs". Assicurati di salvarlo nella cartella che hai creato. Infine, apri CMD.exe dalla cartella e digita il seguente comando:
%SystemRoot%\Microsoft.NET\Framework\v3.5\csc.exe lock.cs
Premi Invio e attendi un momento. Ora troverai un file "lock.exe" nella tua cartella. È possibile creare un collegamento (inviare al desktop) e passare alle proprietà per assegnare un collegamento da tastiera.
** Nota: questo avvierà semplicemente lo screensaver impostato come se il timer fosse scaduto. Se non è impostato per visualizzare la schermata di accesso al riavvio, non si bloccherà. C'è anche un ritardo di circa cinque secondi prima che si blocchi poiché si tratta del comportamento predefinito dello screensaver in modo che l'utente abbia il tempo di annullarlo dal blocco.
Se non si desidera impostare il salvaschermo in modo da bloccare il ripristino e / o si desidera che il computer si blocchi immediatamente con il collegamento, continuare a leggere. **
Crea un altro file di testo o usa quello vecchio, non importa. Ora, inserisci il seguente codice batch e salvalo come "lock.bat".
@START lock.exe
@%windir%\system32\rundll32.exe user32.dll,LockWorkStation
Ora puoi creare ancora una scorciatoia e dargli un comando da tastiera.