如何为用户input一些信息强制窗口?

在我的工作场所,我需要创build一个用户填写的强制性问卷。 目标是尽可能使用户无侵入,并将其链接到他们的Windows帐户。 然后将结果存储在一个数据库中,在这个数据库中可以从响应中生成报告。

build议在login时加载问卷,即用户login电脑时。 我将不得不使窗口独占,所以没有其他窗口可以互动。

我的问题我怎么去做这个? 这可以用WPF来完成,还是需要XNA或类似的东西?

另外,还有没有其他的build议,我可以如何满足所有不同的实施标准?

有没有办法在屏幕解锁时运行/激活应用程序?

您可以使用WinForms或WPF创建应用程序。 我不知道XNA。 :)你可以在启动时加载它; 通过使用注册表。 您可能需要使用API​​手动禁用ALT + Tab以禁用其他窗口之间的交互。

首先,看起来你可能有冲突的要求 – “非侵入性”和“强制性” – 对用户任何中断都可以被认为是违反了他们神圣的时代:)

我会使用最大化的WPF窗口,允许透明度,没有窗口样式,相当透明,看起来像背景被禁用。 “表格”区域将在屏幕上居中。 该表格一旦填写完毕,就会关闭并在settings.config文件中设置每个用户的状态,以确保下次用户登录时不会再出现。

Anuraj有正确的做法,试图通过抑制特殊的按键来尽可能地禁止互动。

我将通过将KeyEventArgs标记为在引发PreviewKeyDown事件时处理来抑制击键。

我从来没有在多台显示器上做过这个,不过,不知道这是怎么回事。

正如你所说,强制是通过将其链接到他们的域帐户,然后给任何人在一定的时间框架内没有完成问卷的书面警告。

如果你不愿意用实际的纪律程序来支持你的“强制”要求,那么实施技术障碍是浪费时间。 有了纪律程序,技术障碍是不必要的遵守。

实际的实现可能最好在企业内部网服务器上以Web形式完成。

这当然要求公司足够成熟,可以使用某种类型的中央登录服务器(如果是Windows的域控制器)并且具有企业内部网。

现在是开始的好时机。