在窗口登录屏幕运行应用程序

时间:2011-06-23 20:47:06

标签: c# winlogon gina

我已经制作了C#winform键盘,我需要在Windows登录界面运行,以便用户可以输入特定用户帐户的密码。使用此应用程序的计算机剂量不具有物理kb。

我遇到GINA有人说这是解决方案,但有讨论说它只支持赢得XP赢得vista而7有不同的方案。

任何想法?

4 个答案:

答案 0 :(得分:4)

根据thread,我认为这不是你用.NET编写的东西。但是GINA被Credential Providers取代了。

有一个示例here

答案 1 :(得分:2)

答案 2 :(得分:2)

如果你使用的是Windows Vista或Windows 7,它已经有了一个屏幕键盘。只需选择“易于访问”图标,然后选中“不带键盘输入

答案 3 :(得分:1)

我知道这个问题已经过时了,但对于那些寻求使用C#执行此操作的超快速和肮脏方式的人来说,并不使用C ++或C:

注册表:

修改HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Image文件执行选项\ magnify.exe(如果需要,添加它),然后将一个String值添加到该键: 调试器

使调试器值等于要运行的exe的路径。刚刚在Windows 7和10上使用C#应用程序测试了此解决方案,并且两者都按预期工作(您必须使用Win + U启动放大镜,或使用Easy of access center。

以下是此密钥的注册表输出:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\magnify.exe]
"Debugger"="C:\\Path\\to\\exe\\application.exe"