在我的工作场所,我需要创建一个问卷,供用户填写。目的是使其尽可能不侵入用户,并将其链接到他们的Windows帐户。然后,结果将存储在数据库中,从而可以根据响应生成报告。
建议是在登录时加载问卷,即当用户登录计算机时。我必须使窗口独占,以便不能与其他窗口进行交互。
我的问题我将如何做到这一点?这可以用WPF完成,还是需要XNA或类似的东西?
另外,对于我如何通过不同的实现来满足所有标准还有其他建议吗?
有没有办法在屏幕解锁时运行/激活应用程序?
答案 0 :(得分:1)
您可以使用WinForms或WPF创建应用。我不知道XNA。 :)你可以在启动时加载它;通过使用注册表。您可能需要使用API手动禁用ALT + Tab,以禁用其他窗口之间的交互。
答案 1 :(得分:1)
首先,您可能会遇到相互冲突的要求 - “非侵入式”和“强制性” - 对用户而言,任何中断都可被视为违反其神圣时间:)
我会使用最大化的WPF窗口,它允许透明,没有窗口样式,相当透明,看起来像背景被禁用。 “表单”区域将以屏幕为中心。填写后,表单将关闭并在settings.config文件中设置每用户状态,以确保下次用户登录时不再显示。
Anuraj有权尝试通过抑制特殊击键来尽可能多地禁用互动。
我会通过将KeyEventArgs标记为在提升PreviewKeyDown事件时处理来抑制击键。
我从来没有在多台显示器上做过这件事,但是,不知道那会怎么样。
答案 2 :(得分:1)
强制性是通过,如您所说的将其链接到他们的域帐户,然后向任何人发送未在一段时间内完成调查问卷的书面警告。
如果您不愿意通过实际的纪律程序支持您的“强制性”要求,那么实施技术障碍是浪费时间。有了纪律程序,技术障碍对于实现合规是不必要的。
实际的实现可能最好在企业内部网服务器上以网络形式完成。
这当然要求公司足够成熟,可以使用某种中央登录服务器(如果是Windows控制域控制器),并且拥有企业内部网。
现在是开始的好时机。