Прошу вибачення за копання могил, але ця сторінка є головним результатом пошуку для запуску заставки за допомогою клавіші швидкого доступу. Я подумав, що було б корисно додати ще один оновлений метод робити щось, що, здається, мало хто вміє робити.
Примітка. Це рішення, створене для тестування в Windows 8, але також повинно працювати для Windows 7. Однак для старих ОС все ж краще рішення; Перевірте тут: /programming/1430108/how-to-turn-screensaver-on-windows-7-by-a-code-in-cmd .
Спочатку створіть папку. Потім знайдіть cmd.exe і скопіюйте його в папку. Тепер створіть текстовий файл (не переживайте, як називати його ще) та вставте в нього такий код:
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();
}
}
Тепер натисніть кнопку "Зберегти як" і встановіть тип файлу на "все", перш ніж зберегти файл як "lock.cs". Не забудьте зберегти його у створеній вами папці. Нарешті, відкрийте CMD.exe з папки та введіть наступну команду:
%SystemRoot%\Microsoft.NET\Framework\v3.5\csc.exe lock.cs
Натисніть Enter і почекайте хвилину. Тепер у вашій папці ви знайдете файл "lock.exe". Ви можете створити ярлик (надіслати на робочий стіл) до нього та перейти до властивостей, щоб призначити ярлик клавіатури.
** Примітка. Це дозволить просто запустити встановлену заставку так, ніби таймер закінчився. Якщо у вас не встановлено режим відображення екрана входу при резюме, він не заблокується. Існує також затримка приблизно на п’ять секунд, перш ніж вона заблокується, оскільки це поведінка заставки за замовчуванням, щоб користувач встиг скасувати її від блокування.
Якщо ви не хочете встановити заставку для блокування резюме та / або хочете, щоб комп'ютер миттєво блокувався за допомогою ярлика, продовжуйте читати. **
Створіть інший текстовий файл або використовуйте старий, не має значення. Тепер введіть наступний пакетний код і збережіть його як "lock.bat".
@START lock.exe
@%windir%\system32\rundll32.exe user32.dll,LockWorkStation
Тепер ви можете створити ярлик ще раз і надати йому команду клавіатури.