重大な掘り出しをおaびしますが、このページはショートカットキーでスクリーンセーバーを起動するための検索結果の上位に位置しています。私は、少数の人々が方法を知っていると思われる何かをするために、別の更新された方法を追加することが有用だと思いました。
注:これは、Windows 8向けに作成およびテストされたソリューションですが、Windows 7でも機能するはずです。ただし、古いOSにはより良いソリューションがあります。ここにチェック:/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」ファイルが見つかります。ショートカット(デスクトップに送信)を作成し、プロパティに移動してキーボードショートカットを割り当てることができます。
**注:これは、タイマーが切れたかのように設定されたスクリーンセーバーを起動するだけです。再開時にログオン画面を表示するように設定していない場合、ロックされません。また、ロックされるまでに約5秒の遅延があります。これは、これがスクリーンセーバーのデフォルトの動作であり、ユーザーがロックを解除する時間があるためです。
再開時にロックするようにスクリーンセーバーを設定したくない場合や、ショートカットでコンピューターを即座にロックしたい場合は、読み続けてください。**
別のテキストファイルを作成するか、古いものを使用します。それは問題ではありません。ここで、次のバッチコードを入力し、「lock.bat」として保存します。
@START lock.exe
@%windir%\system32\rundll32.exe user32.dll,LockWorkStation
これで、ショートカットをもう一度作成して、キーボードコマンドを入力できます。