在锁定的屏幕上显示窗体

时间:2016-08-12 12:19:05

标签: winforms c#-4.0 locked

我正在开发一个在后台运行的应用程序,该应用程序用于捕获用户在其系统上的活动。应用程序工作得很好,现在我需要在锁定的屏幕上显示一个窗体。就像这样: -

enter image description here

任何人都可以帮助我如何在锁定屏幕上显示任何窗体。

2 个答案:

答案 0 :(得分:0)

不可能,出于安全原因,屏幕锁定时不应显示任何应用程序。

远程类似的唯一可能是Kiosk应用程序:

Is the Windows.ApplicationModel.LockScreen namespace available for non-kiosk use?

  

这里有一些不同的东西可能令人困惑。不幸的是,它们不是很常见的场景,因此缺乏文档。

     

您可以使用Windows.ApplicationModel.LockScreen命名空间来自定义锁定屏幕的显示。这可用于更改壁纸或通知计数。它可能是最常见的锁屏定制形式,因为它可以由任何应用程序完成。

     

您还可以使用此命名空间中的功能来创建替代锁定屏幕。这可能与向上滑动和输入密码/ PIN或Microsoft Hello面部检测的过程有不同的行为。   创建这样的应用程序并通过商店分发需要比第三方开发人员通常拥有的额外权限。

     

“Kiosk模式”应用程序创建为在锁定屏幕上方运行的应用程序。这些应用程序与锁定屏幕替换没有真正的联系,但与操作系统的类似底层元素的使用有关。

     

就您要实现的目标而言,听起来您应该能够通过声明windows.lockScreen扩展然后使用LockApplicationHost进行实际解锁来实现此目的。如上所述,缺乏第三方通过商店分发此类应用程序的方式意味着该领域缺乏文档但应该是可能的。

     

在这样的应用程序中需要注意的一点是,与典型应用程序相比,内存/资源限制更大,因此在规划和开发过程中应牢记这一点。

答案 1 :(得分:0)

我知道这是一个老问题,但对于仍在寻找的人:

不这样做会带来安全隐患。

如果您仍然想这样做,可能会有所帮助:SampleHardwareEventCredentialprovider

您将必须使用 WinAPI CredentialProviders ,但它正在运行演示,并且将在锁定屏幕上显示带有按钮的简单Windows对话框