在Windows登录c#之前打开表单

时间:2009-11-21 10:01:20

标签: c# winforms login

我有一个c#计算机锁定系统,我试图让它在你登录计算机之前显示我的解锁表格。

我知道这是可能的,因为我之前在另一个节目上看过它。

3 个答案:

答案 0 :(得分:7)

在旧版本的Windows(XP及更早版本)中,有GINAtutorials有一些creating custom ones

GINA已在Windows Vista中替换为Credential providers

不过,无论你在那里做什么,都可能不太好。很少有正当理由加入其中。

答案 1 :(得分:2)

虽然可以在有人登录之前显示自定义消息,但显示自己的自定义对话框并不容易。我不知道你会怎么做,因为你必须利用Windows的安全方面,这是另一个领域。

如果您只是想通过“确定”按钮显示自定义消息,请查看this link for Windows 98/2000this link for Windows XP

答案 2 :(得分:2)

如果要与登录表单交互,那么您需要编写一个DLL(不是驱动程序),它提供接口GINA(在XP上)和凭据提供程序(Vista和Windows 7)所期望的。这不是很困难,GINA:Link 1Link 2以及Credential Providers。使用C#可以实现这一点,尽管你可以轻松地与原生Win32交谈并从中获取原生结构。

这假设您确实需要比在登录前通知用户(例如TOS)的股票消息框更复杂的事情。这对于组策略来说很简单。