锁定屏幕的最快方法是什么?

All*_*enP 22 windows-7 screensaver

理想情况下,我希望能够按下键盘上的 1 个按钮并显示屏幕保护程序,而不仅仅是预览,而是实际的屏幕保护程序,这样当我尝试访问计算机时,它会显示登录屏幕(根据我的屏幕保护程序设置)。我特别说最后一部分是因为我不想要“预览”按钮的快捷方式,这似乎不需要我在预览后重新登录(这与我的设置和我正在寻找的内容相反)为了)。

如果单个按钮是不可能的(即通过一些本地映射或键或诸如此类),也许是快速组合

如果其他一切都不可能,那么能够通过桌面上的快捷方式触发我的屏幕保护程序会很方便。

这些中的任何一个都可行吗?如果是这样,如何?

uSl*_*ckr 33

Windows+L立即锁定屏幕。除此之外,您还需要一个实用程序来将其他一些击键重新映射到该操作。

  • 我看到有 33 人赞成一个不会触发我的屏幕保护程序的答案。http://superuser.com/a/643410/128228 是一个很好的答案。 (2认同)
  • 登录屏幕是 OP 设置的副作用。标题和粗体文字清楚地说明了屏幕保护程序调用。谷歌把我带到这里,因为我有和标题一样的问题。这个答案具有误导性,尽管我现在看到它是如何发生的。OP 想锁定计算机,就像 HIS 屏幕保护程序所做的那样。这是一个低音ackwards问题。 (2认同)

Niv*_*vas 9

之前有一篇关于howtogeek.com的文章:

在 Windows 7 或 Vista 上创建图标以启动屏幕保护程序:
右键单击桌面并从菜单中选择新建\快捷方式为了启动屏幕保护程序,您需要输入屏幕保护程序文件的完整路径,然后输入“ /s”

%systemroot%\system32\Bubbles.scr /s

您可能想要替换上面看到“Bubbles.scr”的屏幕保护程序的名称。另请注意,我使用 %systemroot% 而不是 C:\windows,因为并非每个安装都使用 C: 驱动器。

如果您不知道文件名,可以向下浏览到 system32 文件夹,然后使用搜索框搜索“.scr”:

不是真正的一个按钮,而是一个图标(您可以指定一个键盘快捷键)(并且是用屏幕保护程序硬编码的)


Zor*_*che 6

如果您希望通过快捷方式锁定您的计算机,请设置这样的快捷方式。

  • 文件名:锁屏.lnk
  • 目标:C:\Windows\System32\rundll32.exe user32.dll,LockWorkStation
  • 图标路径:%SystemRoot%\System32\shell32.dll
  • 图标索引:47

如果需要,您甚至可以为快捷方式指定一个快捷键。

锁定快捷方式

  • @Graeme Donaldson,我支持大量连接到终端服务器。他们没有可按的 Windows 按钮。大量用户中的一部分也接近于技术文盲,但他们必须能够锁定他们的计算机。桌面上的快捷方式并固定在开始菜单和任务栏上,这对他们来说很容易。此外,并不是每个人都喜欢或能够记住大量的键盘快捷键。该问题还明确询问了如何通过桌面快捷方式触发,我只是在回答提出的问题,所以我没有得到反对票。 (8认同)
  • -1 试图重新发明轮子。Windows+L 从 XP 开始就这样做了。 (4认同)

小智 5

Mac 有一个称为热角的功能,当您将光标移动到指定的角时,屏幕保护程序就会启动。使用名为 Hot Corners 的开源程序可以在 Windows 7 中复制此行为,可在此处找到该程序。

我想,这将为您提供调出屏幕保护程序的最快方式,因为您甚至不必伸手去拿键盘。

祝你好运!


小智 5

我为挖坟道歉,但此页面是使用快捷键触发屏幕保护程序的热门搜索结果。我认为添加另一种更新的方法来完成似乎很少有人知道如何做的事情会很有用。

注意:这是针对 Windows 8 制作并测试的解决方案,但也应该适用于 Windows 7。但是,对于较旧的操作系统有更好的解决方案;检查此处:/sf/ask/100107591/

首先,创建一个文件夹。然后,找到一个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();
 }
}
Run Code Online (Sandbox Code Playgroud)

现在,单击“另存为”并将文件类型设置为“全部”,然后将文件另存为“lock.cs”。确保将其保存到您创建的文件夹中。最后,从文件夹中打开 CMD.exe 并输入以下命令:

%SystemRoot%\Microsoft.NET\Framework\v3.5\csc.exe lock.cs
Run Code Online (Sandbox Code Playgroud)

按 Enter 并稍等片刻。现在,您将在文件夹中找到“lock.exe”文件。您可以为其创建快捷方式(发送到桌面),然后转到属性来分配键盘快捷方式。

**注意:这将简单地启动您设置的屏幕保护程序,就像计时器耗尽一样。如果您没有将其设置为在恢复时显示登录屏幕,则它将不会锁定。在锁定之前还有大约五秒的延迟,因为这是屏幕保护程序的默认行为,以便用户有时间取消锁定。

如果您不想将屏幕保护程序设置为在恢复时锁定和/或希望计算机通过快捷方式立即锁定,请继续阅读。**

创建另一个文本文件或使用旧的文本文件,都没有关系。现在,输入以下批处理代码并将其保存为“lock.bat”。

@START lock.exe
@%windir%\system32\rundll32.exe user32.dll,LockWorkStation
Run Code Online (Sandbox Code Playgroud)

现在您可以再次创建快捷方式并为其提供键盘命令。

  • 创建 cmd 的副本是一种“非常”不正确的方法。最快的方法是单击 Windows 资源管理器面包屑栏中的空白区域,然后键入 cmd <Enter>。 (3认同)