2012-02-14 103 views
-2

我必須運行我最近在幾臺帶有Windows 7操作系統的計算機上編寫的C#應用​​程序。這是一個很大的挑戰,應用程序必須在啓動時運行,並且用戶不能與其他任何設備一起使用,例如Windows熱鍵,其他應用程序,某些目錄等。 考慮到我不想殺死任何進程或服務越少越好,請給我最好的解決方案。 感謝,並等待在Windows 7上運行一個應用程序


可能還會多一點信息將幫助 你看到像自動取款機或醫療設備的該窗口的設備正在運行嗎?這些設備不允許用戶在臺式機或其他任何地方操作,我想要他們的解決方案。 。 。我的應用程序將作爲設備處理程序(手術室中的醫療設備)運行。

+3

這是一個可怕的程序! – gideon 2012-02-14 12:18:57

+0

你需要掛鉤到Windows DLL。可能是pinvoke .. – 2012-02-14 12:19:30

+1

「kiosk模式」是你正在尋找的短語。這應該有助於改善您的搜索結果。 – 2012-02-14 12:19:45

回答

1

你可能不應該寫在第一位這樣的應用程序(擾件?)。

無論如何。我認爲你正在尋找的其實是"kiosk" software。這裏是blog entry,它描述瞭如何鎖定計算機以有效運行「信息亭模式」。

但請注意,並非每個應用程序都可以(或應該)在該模式下使用。因爲它有漏洞仍然允許你做事情(例如,文件打開/保存對話框仍然允許你創建目錄或導航文件系統),或者因爲它們根本沒有設計出那個目標。

+0

謝謝克里斯蒂安先生,無論如何,我現在有了一條新路。 – mrArmg 2012-02-14 12:56:16

0

這實際上聽起來像一個非常不好的想法,我...

你也許每個掛鉤鍵盤事件,因此禁用OS鍵(Windows + d時,Windows + E ...)。見here

另外hide the Windows taskbar

確保您的應用程序starts with Windows

這聽起來有點哈克給我...

+0

親愛的ken2k感謝您的回覆,請確保我的目標,除了解決我的挑戰之外,沒有任何理由回答我的答案。 – mrArmg 2012-02-14 12:54:15

0

具有您提到的屬性的程序稱爲shell的非常限制性的風格。因此,您需要將您的程序註冊爲一個shell(而不是explorer.exe),以便爲您想要限制的可憐的窮人用戶註冊。

0

您可能會考慮使用本地組策略來執行此限制。 Check this out

相關問題