鼠标键盘的禁止操作
做了一个程序,想实现:在系统启动时,如何禁止鼠标键盘的一切操作(包括任务管理器也不能响应),直到等程序启动后,再恢复键盘鼠标的操作不知道这该如何操作
--------------------编程问答-------------------- http://blog.csdn.net/duo147/archive/2009/02/24/3933545.aspx
捕获键盘输入
或者用我这个方法
http://blog.csdn.net/chazikai24/archive/2010/08/31/5853338.aspx --------------------编程问答-------------------- 鼠标和键盘的钩子
或者想简单点的话用下面这个API
[DllImport( "user32.dll ")]
static extern bool BlockInput(bool fBlockIt);
BlockInput(true);//禁止输入
BlockInput(false);//解除
小心了!!! --------------------编程问答--------------------
这是封住Ctrl+Alt+Del的方法 --------------------编程问答-------------------- c#实现锁屏及禁止键盘和鼠标 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(); //用文件流打开任务管理器应用程序而不关闭文件流就会阻止打开任务管理器
呵呵,大家可以自己试试看,可以在此基础上面再修改增加些其他的东西!
--------------------编程问答--------------------
private void Form1_Load(object sender, EventArgs e)--------------------编程问答-------------------- 在Vista一些操作系统下用文件流打开任务管理器的方法就不好使了,需要足够的权限,可以尝试启动一个定时器隔一小段时间kill任务管理器进程。
{
this.DoubleBuffered = true;
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
System.Windows.Forms.Timer t = new System.Windows.Forms.Timer();
t.Interval = 10;
t.Tick += delegate{ this.TopMost = true; };
t.Enabled = true;
}
补充:.NET技术 , C#