强制用户在启动时填写表单
本文关键字:表单 启动 用户 | 更新日期: 2023-09-27 18:11:09
提前感谢您的帮助。我主要是一个web开发人员,但一直负责创建一个简单的winforms应用程序。我的申请表除了一个部分外已经填好了。这个应用程序将在启动时运行,并提示用户输入他们使用机器的原因。是否有一种简单的方法可以强制用户在继续之前填写此表单?基本上我想禁用一切(开始菜单等),直到这个表格已填写和关闭。
我可以杀死explorer.exe然后重新启动吗?我觉得这有点侵犯隐私。
编写一个自定义GINA来添加一个额外的文本框到登录屏幕可能会做到这一点?但可能不适合胆小的人!
您可以运行自己的应用程序而不是在登录时运行Explorer.exe。只需在本地计算机策略中进行简单设置即可更改此设置。
当用户使用完你的应用程序后,你可以启动explorer.exe或将设置更改为默认设置。
这里有一个小教程如何做到这一点。
顺便说一句:我没有在任何计算机上使用这个,但是在我所有用户的(终端服务)配置文件中,我更改了这个以在登录时运行我自己的应用程序。
这是不可能的,因为精明的用户可以直接按Alt+Ctrl+Del并终止应用程序。您无法阻止或捕获此事件,因为这是Windows从安全角度设计的方式。
你可以做这样一件棘手的事情:
- 设置表单的
FormBorderProperty
为None,Opacity
为1%,WindowState
为最大化 - 在此窗体的Load事件中生成一个带有控件的新窗体,并将其显示为对话框。
不确定它是否在Windows-7中工作,但在XP中工作得很好。这不是正确的解决方案,尽管它制造了一种错觉。用户仍然可以通过按Ctl + Tab或Alt+Ctrl+Del来跳过此操作并终止进程。