如何检测Windows登录事件?
如何从Windows服务启动用户登录?
我试图编写一段代码来检测登录事件并自动记录另一个事件。
http://blog.delphi-jedi.net/2008/05/27/winlogon-notification-package/
这也允许您在CTRL+ALT+DEL屏幕上放置一个表单,如果您愿意的话。该表单是在SYSTEM配置文件下运行的。Winlogon Notification Package已从Vista中删除。
请使用WTSRegisterSessionNotification或System Event Notification Service (SENS)。但是,您无法交互式地登录用户,以便移除登录对话框并显示用户桌面。这是通过winlogon使用一些注册表键完成的。LogonUser只会给您一个令牌,您可以使用该令牌来模拟用户。
你可以通过监控事件日志等方式来检测用户登录。 此外,你也可以像Richard所解释的那样使用特定用户启动进程。
然而,听起来你想做另外一件事情,即交换已登录用户的登录身份。我认为这是不可能的。