【问题标题】:How to lock the screen in Windows?如何在 Windows 中锁定屏幕?
【发布时间】:2010-11-23 18:45:48
【问题描述】:



通常我用 Java 开发,但现在我需要编写一个应用程序,每隔 X 分钟将整个计算机的屏幕阻塞 Y 分钟。它需要休息一下(我想在 Windows 中拥有类似的应用程序,就像在 Linux 中一样)。

所以我建议我需要使用C++和User32.dll来实现吗?我对吗? (我不想用 C# 开发应用程序)。任何人都可以告诉我使用哪些方法来锁定屏幕,我是 WinAPI 开发的新手。

谢谢!

【问题讨论】:

  • “锁定”屏幕是什么意思?为什么要这样做?
  • 嗯,我想放置一个计时器来计算剩余时间,直到休息结束,并使整个屏幕对点击无响应
  • 我认为已经有很多应用程序可以做到这一点 - 为什么要自己编写?
  • 如果您能提示我一些具有此功能的开源应用程序,我将不胜感激......
  • .NetVB6 中的相关问题

标签: windows winapi


【解决方案1】:

只需将您的应用程序链接到user32.dll 并直接调用LockWorkStation() 函数。

【讨论】:

  • 感谢您的回复,非常有帮助,但是有什么变种不关闭屏幕,只是让它没有响应?
  • 老实说,我不确定。您可能可以制作一个弹出窗口,该窗口会窃取鼠标和键盘焦点,并且在超时发生之前没有响应。
  • Rundll32.exe 需要一个特定的function signature,其中LockWorkStation() does not have。你不应该混合它们。我已经从你的回答中删除了这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 2018-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多