在我的工作場所,我需要創建一個用戶填寫的強制性問卷。其目的是儘可能使用戶無侵入性,並將其鏈接到他們的Windows帳戶。然後將結果存儲在可從響應中生成報告的數據庫中。如何爲用戶輸入一些信息以強制窗口?
建議在登錄時加載問卷,即用戶登錄到計算機時。我將不得不使窗口獨佔,以便其他窗口不能互動。
我的問題我該怎麼做呢?這可以用WPF完成,還是需要XNA或類似的東西?
此外,還有沒有其他的建議,我可以如何滿足所有不同的實施標準?
有沒有辦法在屏幕解鎖時運行/激活應用程序?
在我的工作場所,我需要創建一個用戶填寫的強制性問卷。其目的是儘可能使用戶無侵入性,並將其鏈接到他們的Windows帳戶。然後將結果存儲在可從響應中生成報告的數據庫中。如何爲用戶輸入一些信息以強制窗口?
建議在登錄時加載問卷,即用戶登錄到計算機時。我將不得不使窗口獨佔,以便其他窗口不能互動。
我的問題我該怎麼做呢?這可以用WPF完成,還是需要XNA或類似的東西?
此外,還有沒有其他的建議,我可以如何滿足所有不同的實施標準?
有沒有辦法在屏幕解鎖時運行/激活應用程序?
您可以使用WinForms或WPF創建應用程序。我不知道XNA。 :)你可以在啓動時加載它;通過使用註冊表。您可能需要使用API手動禁用ALT + Tab以禁用其他窗口之間的交互。
但是,我能夠將屏幕鎖定到該應用程序,但不允許用戶與其他應用程序進行交互的能力?我在其他地方看到過,這對於WPF來說是不可能的,不知道Winforms。 – Laz 2011-04-05 03:20:04
首先,看來你可能有衝突的要求 - 「非侵入式」和「必修課」 - 給用戶的任何中斷都被認爲是侵犯了他們神聖的時間:)
我會用最大化允許透明的WPF窗口,沒有窗口樣式,相當透明,看起來像禁用背景。 「表格」區域將在屏幕上居中。表單一旦填寫完畢,就會關閉並在settings.config文件中設置每個用戶的狀態,以確保下次用戶登錄時不會再出現。
Anuraj有權嘗試通過抑制特殊擊鍵來禁用盡可能多的互動。
我會通過將KeyEventArgs標記爲在引發PreviewKeyDown事件時處理來抑制鍵擊。
我從來沒有在多個顯示器上做過這件事,但是,不知道如何顯示。
強制要求是通過,如您所說將其鏈接到他們的域帳戶,然後給予任何人在某個時間框架內未完成調查問卷的書面警告。
如果你不願意支持你的「強制性」的要求與實際的紀律程序,然後執行技術障礙是浪費時間。通過執行紀律程序,技術障礙對達到合規性是不必要的。
實際的實現可能最好在公司內部網服務器上以網頁形式完成。
這當然要求公司足夠成熟,可以使用某種中央登錄服務器(域控制器,如果是Windows)並且有企業內部網。
現在是開始的好時機。
如果它是強制性的,它是侵入性的。 – 2011-04-05 03:11:12
@Peter Of The Corn-我同意,試圖通過在登錄時加載它來找到平衡,即使使用該解決方案仍然面臨一些問題。 – Laz 2011-04-05 03:21:10
XNA似乎對此有點矯枉過正。某種最大化的無邊界窗口可能會更好。 – ssube 2011-04-05 04:58:43