ฉันขอโทษสำหรับการขุดหลุมฝังศพ แต่หน้านี้มาเป็นผลการค้นหาอันดับต้น ๆ สำหรับเรียกหน้าจอด้วยปุ่มลัด ฉันคิดว่ามันจะมีประโยชน์ในการเพิ่มวิธีการที่ปรับปรุงใหม่สำหรับการทำสิ่งที่คนไม่กี่คนที่รู้วิธีการทำ
หมายเหตุ: นี่เป็นโซลูชันที่สร้างและทดสอบบน Windows 8 แต่ควรใช้กับ Windows 7 ได้ดีกว่าอย่างไรก็ตามมีวิธีแก้ปัญหาที่ดีกว่าสำหรับ OS ที่เก่ากว่า ตรวจสอบที่นี่: https://stackoverflow.com/questions/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
ตอนนี้คุณสามารถสร้างทางลัดอีกครั้งและให้คำสั่งคีย์บอร์ด