我如何在 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)中进行交互的主要内容,如果未能解决你的问题,请参考以下文章

获取 XP、Vista 和 7 的 windows 序列号

如何制作与 Vista/7 和 XP 兼容的图标?

如何在 Windows 中从我的 VS2008/C++ 应用程序中执行一个程序来替换调用者并在 xp/vista/7 上运行?

在 win xp Vista 和 Windows 7 上保存程序数据的位置

Vista 和 Windows 7 中的 OLEDB JET 错误,而不是 XP

哪里是存储与XP,Vista和Windows 7兼容的日志文件的安全位置?