3

我制作了需要在 Windows 登录屏幕上运行的 C# winform 键盘,以便用户可以输入特定用户帐户的密码。使用此应用程序的计算机没有物理 kb。

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

有任何想法吗?

4

4 回答 4

4

我不认为这是你可以在 .NET 中编写的东西,per this thread。但是 GINA 被Credential Providers取代。

这里有一个样本。

于 2011-06-23T20:54:27.847 回答
2

为什么不使用屏幕键盘?

http://forums.techarena.in/customize-desktop/1131979.htm

于 2011-06-23T20:53:00.047 回答
2

如果您使用的是 windows vista 或 windows 7,它已经有一个屏幕键盘。只需选择“轻松访问”图标,然后选中“不使用键盘输入

于 2011-06-23T20:54:04.167 回答
1

我知道这个问题已经很老了,但是对于那些正在寻找一种使用 C# 的超级快速和肮脏的方式来做到这一点的人,而不是使用 C++ 或 C:

注册表:

修改 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\magnify.exe (如果需要,添加它),然后在键中添加一个字符串值:Debugger

使 Debugger 值等于要运行的 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"
于 2016-06-17T20:23:04.440 回答