1.要實現鎖定系統不讓別人用,可以調用系統鎖定API函數來實現
//引入API函數
[DllImport("user32 ")]
public static extern bool LockWorkStation();//這個是調用windows的系統鎖定
在需要的時候直接寫LockWorkStation();就可以啦!不信試試看!
2.API函數鎖定鍵盤及滑鼠
[DllImport("user32.dll")]
static extern void BlockInput(bool Block);
需要的時候就直接寫:
BlockInput(true);//鎖定滑鼠及鍵盤
BlockInput(false);//解除鍵盤滑鼠鎖定
但是這種方式還是不能鎖定ctrl+alt+delete,也就是還可以開啟工作管理員,怎麼辦呢?
請看下面的方法:
3.屏蔽ctrl+alt+delete
FileStream fs = new FileStream(Environment.ExpandEnvironmentVariables("%windir%\\system32\\taskmgr.exe"), FileMode.Open);
//byte[] Mybyte = new byte[(int)MyFs.Length];
//MyFs.Write(Mybyte, 0, (int)MyFs.Length);
//MyFs.Close(); //用檔案流開啟工作管理員應用程式而不關閉檔案流就會阻止開啟工作管理員
System.Threading.Thread.Sleep(1000); BlockInput(true); SetCursorPos(1145, 120); mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero); mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero); BlockInput(false); SetCursorPos(400, 420);