我如何在 Windows(xp、vista、7)欢迎屏幕或锁定屏幕(如 VNC 或 Dame Ware)中进行交互
Posted
技术标签:
【中文标题】我如何在 Windows(xp、vista、7)欢迎屏幕或锁定屏幕(如 VNC 或 Dame Ware)中进行交互【英文标题】:how can i interact in windows (xp, vista, 7) welcome screen or locked screen like a VNC or Dame Ware 【发布时间】:2011-03-07 14:56:26 【问题描述】:我试图在 c#.net 中制作支持软件,如 VNC 或 Dame Ware,但我不知道如何在 Windows(xp、vista 和 7)中发送输入事件以登录或锁定屏幕
【问题讨论】:
+1 好问题。我知道它必须作为系统服务运行。不知何故,服务必须在系统启动而不是用户登录时启动。锁定时与系统交互很容易,如果程序正在运行,那么无论是否被锁定,它都会接受输入。被锁定的 Windows 只会锁定来自键盘的用户输入,直到提供锁定密码。反正据我所知。 【参考方案1】:我接触 C# 已经有一段时间了,但这里有一些东西可以尝试。如果您的应用程序要作为系统运行,并且可以模拟用户输入。只需将 CTRL+ALT+DELETE 键发送到控制台。这就是 VNC/DAMEWARE/HYENA 完成任务的方式。不利的是,它们都是用 C 或 C++ 编写的。
不要尝试在 api 调用中与 LSASS 交互来解锁屏幕。调用安全子系统来解锁屏幕应该是通过按键来完成的,一些 A/V 会寻找尝试以其他方式执行此操作的应用。
【讨论】:
以上是关于我如何在 Windows(xp、vista、7)欢迎屏幕或锁定屏幕(如 VNC 或 Dame Ware)中进行交互的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 中从我的 VS2008/C++ 应用程序中执行一个程序来替换调用者并在 xp/vista/7 上运行?
在 win xp Vista 和 Windows 7 上保存程序数据的位置