2011-04-05 80 views
1

在我的工作場所,我需要創建一個用戶填寫的強制性問卷。其目的是儘可能使用戶無侵入性,並將其鏈接到他們的Windows帳戶。然後將結果存儲在可從響應中生成報告的數據庫中。如何爲用戶輸入一些信息以強制窗口?

建議在登錄時加載問卷,即用戶登錄到計算機時。我將不得不使窗口獨佔,以便其他窗口不能互動。

我的問題我該怎麼做呢?這可以用WPF完成,還是需要XNA或類似的東西?

此外,還有沒有其他的建議,我可以如何滿足所有不同的實施標準?

有沒有辦法在屏幕解鎖時運行/激活應用程序?

+4

如果它是強制性的,它是侵入性的。 – 2011-04-05 03:11:12

+0

@Peter Of The Corn-我同意,試圖通過在登錄時加載它來找到平衡,即使使用該解決方案仍然面臨一些問題。 – Laz 2011-04-05 03:21:10

+0

XNA似乎對此有點矯枉過正。某種最大化的無邊界窗口可能會更好。 – ssube 2011-04-05 04:58:43

回答

1

您可以使用WinForms或WPF創建應用程序。我不知道XNA。 :)你可以在啓動時加載它;通過使用註冊表。您可能需要使用API​​手動禁用ALT + Tab以禁用其他窗口之間的交互。

+0

但是,我能夠將屏幕鎖定到該應用程序,但不允許用戶與其他應用程序進行交互的能力?我在其他地方看到過,這對於WPF來說是不可能的,不知道Winforms。 – Laz 2011-04-05 03:20:04

1

首先,看來你可能有衝突的要求 - 「非侵入式」和「必修課」 - 給用戶的任何中斷都被認爲是侵犯了他們神聖的時間:)

我會用最大化允許透明的WPF窗口,沒有窗口樣式,相當透明,看起來像禁用背景。 「表格」區域將在屏幕上居中。表單一旦填寫完畢,就會關閉並在settings.config文件中設置每個用戶的狀態,以確保下次用戶登錄時不會再出現。

Anuraj有權嘗試通過抑制特殊擊鍵來禁用盡可能多的互動。

我會通過將KeyEventArgs標記爲在引發PreviewKeyDown事件時處理來抑制鍵擊。

我從來沒有在多個顯示器上做過這件事,但是,不知道如何顯示。

1

強制要求是通過,如您所說將其鏈接到他們的域帳戶,然後給予任何人在某個時間框架內未完成調查問卷的書面警告。

如果你不願意支持你的「強制性」的要求與實際的紀律程序,然後執行技術障礙是浪費時間。通過執行紀律程序,技術障礙對達到合規性是不必要的。

實際的實現可能最好在公司內部網服務器上以網頁形式完成。

這當然要求公司足夠成熟,可以使用某種中央登錄服務器(域控制器,如果是Windows)並且有企業內部網。

現在是開始的好時機。