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+DEL
13
/// </summary>
14
/// <param name="i">1=屏蔽 0=取消屏蔽</param>
15
public static void ShieldMissionTask(int i)
16![]()
![]()
{
17
try
18![]()
![]()
{
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
try
37![]()
![]()
{
38
IntPtr hTray = FindWindowA("Shell_TrayWnd", String.Empty); //获取任务栏
39
ShowWindow(hTray, i); //隐藏任务栏
40
}
41
catch (Exception ex)
42![]()
![]()
{
43
throw ex;
44
}
45
}

被折叠的 条评论
为什么被折叠?



