zoukankan
html css js c++ java
显示/隐藏任务栏,屏蔽任务管理器(winform)
Code
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+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
}
查看全文
相关阅读:
一行语句让你的浏览器变成记事本
为啥只有IPv4和IPv6,没有IPv5呢?
在线C++编译器
怎么让Visual Studiot在遇到一个project编译错误时停止编译其它project
C#的继承类中static constructor的调用问题
C#中静态构造函数导致的一个deadlock
一个C++的轻量级的logger实现
一个免费轻量的Mathematica替代Mathics
实时交通路况
构建WAP邮件发送服务器
原文地址:https://www.cnblogs.com/gossip/p/1313228.html
最新文章
jstree.net 双击
js加入收藏
handler(一般处理程序)使用session
jstree.net 概述
jstree.net 单击
jstree.net json
重构(Refactoring)
MSSQL数据库表名列名操作
如何写出无法维护的代码
Globalization
热门文章
结对编程的利与弊
Top 200的全球开发者BLOG
Code Review
非常不错的编程技术教程
质量管理经中的八个法则
Refactoring
程序员犯的非技术错误
怎样做一个 Program Manager
10个没有让你成为更好的developer的原因
用于展现图表的50个JavaScript库
Copyright © 2011-2022 走看看