// API方法 声明
[DllImp
static extern void BlockInput(bool Block);
BlockInput(true); // 锁定
System.Threading.Thread.Sleep(10000); // 等10秒
BlockInput(false); // 解锁
以上代码对锁定Ctrl+Alt+Delete无效。。
增加以下代码锁定Ctrl+Alt+Delete
using Microsoft.Win32;
//增加对软重启组合键的锁定 true为锁定
private void TaskMgrCtrl(bool Locked)
{
int intValue = 0;
if (Locked)
{
intValue = -1;
}
else
{
intValue = 0;
}
string key = @"software/microsoft/windows/currentversion/policies/";
Registry.CurrentUser.OpenSubKey(key + "system", true).SetValue("DisableTaskMgr", intValue);
Registry.CurrentUser.OpenSubKey(key + "Explorer", true).SetValue("NoLogoff", intValue);
Registry.CurrentUser.OpenSubKey(key + "Explorer", true).SetValue("NoClose", intValue);
Registry.CurrentUser.OpenSubKey(key + "system", true).SetValue("DisableLockWorkstation", intValue);
Registry.CurrentUser.OpenSubKey(key + "system", true).SetValue("DisableChangePassword", intValue);
Registry.CurrentUser.OpenSubKey(key + "Explorer", true).SetValue("NoViewContextMenu", intValue);
Registry.CurrentUser.OpenSubKey(key + "Explorer", true).SetValue("NoChangeStartMenu", intValue);
Registry.CurrentUser.OpenSubKey(key + "Explorer", true).SetValue("NoRun", intValue);
Registry.CurrentUser.OpenSubKey(key + "Explorer", true).SetValue("NoSetTaskbar", intValue);
}