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

问题描述

| 我已经制作了需要在Windows登录屏幕上运行的C#winform键盘,以便用户可以输入特定用户帐户的密码。使用此应用程序的计算机不具有物理kb。 我遇到了GINA,有人说这是解决方案,但有讨论认为,只有在Win XP Win Vista和7具有不同方案之前,它才受支持。 有任何想法吗?     

解决方法

        我不认为每个线程都可以在.NET中编写此内容。但是GINA被凭证提供者取代。 这里有一个样本。     ,        为什么不使用屏幕键盘? http://forums.techarena.in/customize-desktop/1131979.htm     ,        如果您使用的是Windows Vista或Windows 7,则它已经具有屏幕键盘。只需选择\“轻松访问\”图标,然后选中\“不带键盘的类型\”     ,        我知道这个问题很旧,但是对于那些正在寻找使用C#进行快速而又肮脏的方式而不是使用C ++或C的人: 注册表: 修改HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Windows NT \\ CurrentVersion \\ Image File Execution Options \\ 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\"