2009-09-22 132 views
0

我需要构建一个屏幕保护程序,它只需绘制一张图片并在其周围显示一些信息。这一切都没有任何问题。屏幕保护程序:在锁屏前绘制

的问题是,我想锁定屏幕,这是我做的API呼叫

Private Declare Function LockWorkStation Lib "user32.dll"() As Long 
Call LockWorkStation() 

,事实上有我的屏幕绘制的锁屏。这不起作用,因为锁屏隐藏了用户运行的任何窗口。

有没有一种方法以编程方式告诉窗口留在前面一切

我已经Tipp 0214 from activevb.de(页面是在德国,但基本应该是可以理解的,甚至讲英语的读者)尝试的但这仅适用于所有其他窗口,不适用于锁屏。

是的,它确实需要是VB6,并且由于内存消耗,更改为.NET不是一个选项。

回答

3

当您作为屏幕保护程序停用时,您是否可以调用锁定工作站?另外,我假设你知道操作系统本身支持这个功能?

我似乎记得你不能透支登录窗口的原因纯粹是为了安全(如果可以的话,有人讨厌可能会欺骗你将他们的凭证输入到他们狡猾的屏幕保护程序中,这将是一件非常糟糕的事情)

+0

那么,我的应用程序退出后锁定屏幕将是一个解决方案!但这是安全的吗?有人不能杀死阻止它调用锁定方法的应用程序吗?如果你的意思是“操作系统支持这个”的小标志“密码保护”或类似的,那么这似乎并没有工作...... – Atmocreations 2009-09-22 10:03:02

+0

+1我似乎记得关于透支登录窗口相同的事情。只是试图谷歌在文件中的确认,但没有运气 - 今天的力量必须弱。 – MarkJ 2009-09-22 10:14:57

+0

@Amocreations不知道*他们会如何杀死你的屏保,如果你的屏保正在运行(毕竟,我希望你取消鼠标或键盘输入屏幕保护程序...) – 2009-09-22 10:46:37

相关问题