1
有人有一個示例代碼來說明如何防止.exe文件啓動?VB.NET block .exe啓動
像這樣的東西可能會奏效:
For Each OSKInstance As Process In Process.GetProcessesByName("OSK").ToArray
OSKInstance.Kill()
Next
但可能是資源緊張的,而循環運行所有的時間。有沒有更聰明的方法來鎖定一個.exe?
有人有一個示例代碼來說明如何防止.exe文件啓動?VB.NET block .exe啓動
像這樣的東西可能會奏效:
For Each OSKInstance As Process In Process.GetProcessesByName("OSK").ToArray
OSKInstance.Kill()
Next
但可能是資源緊張的,而循環運行所有的時間。有沒有更聰明的方法來鎖定一個.exe?
找到的代碼:
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()
當然,剛打開.exe文件使用FileShare.None的FileStream所以Windows無法打開該文件。這些做法是自欺欺人的。如果用戶想要屏幕鍵盤,則用戶將獲得它。通過終止你的程序。使用組策略鎖定Kiosk風格的應用程序。 – 2012-02-17 14:47:24
你是什麼意思的亭風格的應用程序,你可以更具體的有關組策略?謝謝! – user670186 2012-02-17 15:18:38