2011-04-05 8 views
1

私の職場では、ユーザーが記入する必要があるアンケートを作成する必要があります。その目的は、ユーザーを可能な限り非侵害的にし、Windowsアカウントにリンクさせることです。結果はデー​​タベースに保存され、レポートは応答から生成されます。ユーザーが何らかの情報を入力するためのウィンドウを強制的に作成するにはどうすればよいですか?

ログイン時、つまりユーザーがコンピュータにログオンしたときにアンケートを読み込むことを提案しました。他のウィンドウとのやりとりができないように、ウィンドウを排他的にする必要があります。

私の質問どのように私はこれを行うに行くだろうか?これはWPFで行うことができますか?それともXNAなどが必要でしょうか?

また、異なる実装ですべての基準をどのように満たすことができるかについて他に提案がありますか?

画面のロックを解除してアプリケーションを実行/起動する方法はありますか?

+4

強制的なものであれば、それは邪魔です。 –

+0

@Peter Of The Corn - ログオン時に読み込んでバランスを見つけようとしていても、その解決策であってもまだいくつかの問題に直面しています。 – Laz

+0

XNAはこのために少し過度の余裕があるようです。いくつかの種類の最大化された、境界のないウィンドウが上にとどまるように設定されている方が良いかもしれません。 – ssube

答えて

1

WinFormsまたはWPFでアプリケーションを作成できます。私はXNAについて知らない。 :)起動時にロードすることができます。レジストリを使用します。 APIを使用して、ALT + Tabを手動で無効にして、他のウィンドウとのやりとりを無効にする必要があります。 「非侵入」と「強制」 - -

+0

私はそのアプリケーションに画面をロックすることができますか、他のアプリケーションと対話するユーザーの能力を禁止しますか? WPFではこれが不可能で、Winformsについてはわからないというコメントが他にもあります。 – Laz

1

まず第一に、あなたが相反する要件を有することが表示され、ユーザーへの中断は、彼らの神聖な時間の違反:)

考えることができる私は最大化を使用しますWPFウインドウのスタイルを持たず、背景が透明に見えるように透明にするウィンドウ。 「フォーム」領域は画面の中央に表示されます。一度記入すると、フォームは閉じられ、settings.configファイル内のユーザーごとの状態を設定して、次回のユーザーログイン時に再度表示されないようにします。

Anurajは、特別なキーストロークを押さえてできるだけ多くのやりとりを無効にしようとしています。

PreviewKeyDownイベントの発生時に処理されたKeyEventArgsをマークすることによって、キーストロークを抑制します。

私はこれを複数のモニターで行ったことはありませんが、どのように見えるか分かりません。

1

強制的には、ドメインアカウントにリンクして、ある時間枠でアンケートを完了していない書面による警告を誰かに与えるようにします。

実際の訓練手続きで「強制」要件を取り消そうとしない場合、技術的な障害を実装することは時間の無駄です。訓練手続きが整っているため、コンプライアンスを達成するための技術的な障害は不要です。

実際の実装は、企業イントラネットサーバー上でWebフォームとして実行するのが最善でしょう。

もちろん、会社はある種のセントラルログインサーバー(Windowsの場合はドメインコントローラ)を使用するのに十分なほど成熟していて、社内イントラネットを持っている必要があります。

これからはおそらく始めるのがよい時期です。

関連する問題