强制用户在启动时填写表单

本文关键字:表单 启动 用户 | 更新日期: 2023-09-27 18:11:09

提前感谢您的帮助。我主要是一个web开发人员,但一直负责创建一个简单的winforms应用程序。我的申请表除了一个部分外已经填好了。这个应用程序将在启动时运行,并提示用户输入他们使用机器的原因。是否有一种简单的方法可以强制用户在继续之前填写此表单?基本上我想禁用一切(开始菜单等),直到这个表格已填写和关闭。

我可以杀死explorer.exe然后重新启动吗?我觉得这有点侵犯隐私。

强制用户在启动时填写表单

编写一个自定义GINA来添加一个额外的文本框到登录屏幕可能会做到这一点?但可能不适合胆小的人!

您可以运行自己的应用程序而不是在登录时运行Explorer.exe。只需在本地计算机策略中进行简单设置即可更改此设置。

当用户使用完你的应用程序后,你可以启动explorer.exe或将设置更改为默认设置。

这里有一个小教程如何做到这一点。

顺便说一句:我没有在任何计算机上使用这个,但是在我所有用户的(终端服务)配置文件中,我更改了这个以在登录时运行我自己的应用程序。

这是一个普通的。net winforms应用程序,最初不是设计为shell运行的。

这是不可能的,因为精明的用户可以直接按Alt+Ctrl+Del并终止应用程序。您无法阻止或捕获此事件,因为这是Windows从安全角度设计的方式。

你可以做这样一件棘手的事情:

  • 设置表单的FormBorderProperty为None, Opacity为1%,WindowState为最大化
  • 在此窗体的Load事件中生成一个带有控件的新窗体,并将其显示为对话框。

不确定它是否在Windows-7中工作,但在XP中工作得很好。这不是正确的解决方案,尽管它制造了一种错觉。用户仍然可以通过按Ctl + TabAlt+Ctrl+Del来跳过此操作并终止进程。