2010-07-22 47 views
1

我試圖禁用Windows開始菜單鍵和控制+ Esc和Alt-Tab爲測驗項目。 用戶無法按下開始菜單。 我成功地禁用了Ctrl + Alt + Del和Ctrl + Shift + Esc。 操作系統是XP。如何使用vb.net禁用Windows啓動菜單?

+0

你不必停止Windows + R和Windows + E嗎? – Stefan 2010-07-22 13:40:40

+0

是的,我需要停止Win + R和Win + E – 2010-07-23 04:43:13

+0

你可能想接受一些你的其他問題的答案,以獲得你的接受罕見和獲得更多的答案首頁... – Hinek 2010-07-26 06:54:28

回答

3

這是殺死任務欄和程序菜單的一種方法,只需殺死進程「explorer.exe」即可。 如果你有專門的計算機只運行你的程序,那麼它可能是一個解決方案。

測試,我的電腦上工作:

Sub KillExplorer() 

    Dim taskKill As ProcessStartInfo = New ProcessStartInfo("taskkill", "/F /IM explorer.exe") 
    taskKill.WindowStyle = ProcessWindowStyle.Hidden 
    Dim Process As Process = New Process() 
    Process.StartInfo = taskKill 
    Process.Start() 
    Process.WaitForExit() 

End Sub 
Sub RestartExplorer() 
    System.Diagnostics.Process.Start("explorer.exe") 
End Sub 

taskkill.exe是,你可以在窗口中找到一個實用程序\ system32下,以獲取更多信息:你不能殺死explorer.exe進程http://technet.microsoft.com/en-us/library/bb491009.aspx

.kill因此它只會立即重啓,這就是爲什麼我使用taskkill來代替。

+0

你有沒有試過我的答案? – Stefan 2010-07-23 18:08:40

+0

嘿,對不起,延誤了。 是的,我已經嘗試過它,它工作正常。 我嘗試了一個示例項目,我需要將其移至主項目並檢查它。 非常感謝。 – 2010-07-27 09:42:00

+0

太棒了!項目祝你好運。 – Stefan 2010-07-27 09:48:12

3

你可能想嘗試從微軟這個工具,它可以爲您節省大量的工作:http://www.microsoft.com/downloads/details.aspx?familyid=d077a52d-93e9-4b02-bd95-9d770ccdb431&displaylang=en

你可以用它來創建在Windows XP中kiosk模式。我自己使用此工具的前身爲測驗創建了一個環境。

+1

我已經使用了SteadyState和有隻能說很好。節省了很多工作。所以如果它確定「又一次安裝」,那麼我會推薦使用ut。 – Stefan 2010-07-22 13:39:05

+0

實際上,這是我們正在構建的產品,因此,在安裝此軟件的情況下,我們還需要安裝Steadystate。我懷疑客戶是否會接受它。 – 2010-07-23 04:45:09

+0

好吧,我認爲這是一個單一的項目,而不是一個產品。在這種情況下,你需要代碼,當然,祝你好運! – Hinek 2010-07-26 06:52:52

相關問題