1
//引入命名控件:2
using Microsoft.Win32;3
using System.Runtime.InteropServices;4

5
[DllImport("user32.dll", EntryPoint = "FindWindowA")]6
public static extern IntPtr FindWindowA(string lp1, string lp2);//获取任务栏7

8
[DllImport("user32.dll", EntryPoint = "ShowWindow")]9
public static extern IntPtr ShowWindow(IntPtr hWnd, int _value);//显示/隐藏任务栏10

11

/**//// <summary>12
/// 是否屏蔽CTRL+ALT+DEL13
/// </summary>14
/// <param name="i">1=屏蔽 0=取消屏蔽</param>15
public static void ShieldMissionTask(int i)16


{17
try18


{19
//屏蔽 Ctrl + Alt + Del 键20
RegistryKey key = Registry.CurrentUser;21
RegistryKey key1 = key.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System");22
key1.SetValue("DisableTaskMgr", i, Microsoft.Win32.RegistryValueKind.DWord);23
}24
catch (Exception ex)25


{26
throw ex;27
}28
}29

30

/**//// <summary>31
/// 是否显示任务栏32
/// </summary>33
/// <param name="i">5=显示 0=隐藏</param>34
public static void ShieldTaskBar(int i)35


{36
try37


{38
IntPtr hTray = FindWindowA("Shell_TrayWnd", String.Empty); //获取任务栏39
ShowWindow(hTray, i); //隐藏任务栏40
}41
catch (Exception ex)42


{43
throw ex;44
}45
}