如何以编程方式解锁窗口

我想利用我的旧镜子(紫罗兰色),当你把一个rfid标签放在rfid标签阅读器上或者closures时,它允许触发事件。 使用LibMirror我可以在c#中编程事件,这是相当convienent。

我的想法是当我把rfid标签放在镜子上时,locking和解锁我的站。

2 ,locking站很容易,解锁似乎更困难。

SO上的几个post3,4都显示了这个问题,但我想要一个明确的答案。

我必须确切地说,我对安全的任何考虑都不感兴趣 ,这更多的是为了做到这一点。

编辑 :从紫罗兰用来允许这个,这就是为什么我相信这是可能的。

任何线索将不胜感激。

不,这是不可能的。 这对你来说足够吗?

无论您是否担心安全问题,Windows团队都是绝对必要的 。 因此,没有提供解锁安全桌面的API。

无论如何,这是没有意义的 – 你必须输入密码才能解锁工作站,函数调用如何输入密码?

用户界面自动化或任何一些巧妙的黑客可能会做的是不会工作的,因为需要安全的注意顺序( Ctrl + Alt + Del ),以防止人们做到这一点。

唯一的解决办法是完全取代Windows安全系统。 在Windows XP上,你可以通过编写一个新的GINA DLL来替换标准的msgina.dll 。 在Windows Vista中,事情变得稍微复杂一些,其中GINA被新的凭据提供者所取代 。 如果您有兴趣追求这样的路线,您可能会发现这篇文章很有用。