【发布时间】:2011-05-05 11:53:34
【问题描述】:
我知道没有办法在程序中阻止或忽略 ctrl+Alt+Del。但这不是我想要的。有没有办法只在被按下时才收到通知?无需交互,只需通知。
谢谢!
【问题讨论】:
-
你真正想做什么?您是否想查明用户是否锁定了工作站?
-
任何特定的编程语言?
标签: windows keyboard notifications
我知道没有办法在程序中阻止或忽略 ctrl+Alt+Del。但这不是我想要的。有没有办法只在被按下时才收到通知?无需交互,只需通知。
谢谢!
【问题讨论】:
标签: windows keyboard notifications
我不确定你为什么要这样做,我怀疑可能有更好、更清洁的方法来实现你的最终目标,但是......
在我的脑海中,我会在你的应用程序的后台运行一个计时器,每次计时器触发时,检查 Ctrl , Alt 和 Delete 键被按下。为此,您必须使用来自 user32.dll 的GetAsyncKeyState。我会给你一个代码示例,但我不确定你使用的是什么语言。调整计时器的时间间隔,看看它需要什么才能平衡性能,但仍然可以工作。
【讨论】:
似乎没有一种简单的方法可以获取SAS 通知,我发现的所有文章都涉及替换GINA。
您可能想看看这些:
如果你只想知道用户是否锁定了他的工作站,你应该看看WTSRegisterSessionNotification和WM_WTSESSION_CHANGE。
【讨论】: