2012-02-17 92 views
1

有人有一個示例代碼來說明如何防止.exe文件啓動?VB.NET block .exe啓動

像這樣的東西可能會奏效:

For Each OSKInstance As Process In Process.GetProcessesByName("OSK").ToArray 
OSKInstance.Kill() 
Next 

但可能是資源緊張的,而循環運行所有的時間。有沒有更聰明的方法來鎖定一個.exe?

+3

當然,剛打開.exe文件使用FileShare.None的FileStream所以Windows無法打開該文件。這些做法是自欺欺人的。如果用戶想要屏幕鍵盤,則用戶將獲得它。通過終止你的程序。使用組策略鎖定Kiosk風格的應用程序。 – 2012-02-17 14:47:24

+0

你是什麼意思的亭風格的應用程序,你可以更具體的有關組策略?謝謝! – user670186 2012-02-17 15:18:38

回答

0

找到的代碼:

Dim myFileStream As System.IO.FileStream 
Dim sFileName As String = Application.StartupPath & "\test.exe" 
'block 
myFileStream = New System.IO.FileStream(sFileName, FileMode.Open, FileAccess.Read, FileShare.None) 
'unblock 
myFileStream.Close()