永发信息网

怎么实现用C#禁用鼠标

答案:1  悬赏:70  手机版
解决时间 2021-01-23 16:53
怎么实现用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(); //用文件流打开任务管理器应用程序而不关闭文件流就会阻止打开任务管理器

利用windows锁屏API:LockWorkStation。
如下代码片段:
public Form1( bool aLock ) { if (aLock) { //锁屏+关屏LockWorkStation();SendMessage( this.Handle, (uint)0x0112, (IntPtr)0xF170, (IntPtr)2 );} else { //禁止鼠标键盘动作+关屏BlockInput( true );System.Threading.Thread.Sleep( 10 );SendMessage( this.Handle, (uint)0x0112, (IntPtr)0xF170, (IntPtr)2 );BlockInput( false );} this.Close(); //Application.Exit();Environment.Exit( 0 );} //关屏[DllImport( "user32.dll", CharSet = CharSet.Auto )] static extern IntPtr SendMessage( IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam ); //禁止鼠标键盘动作[return: MarshalAs( UnmanagedType.Bool )][DllImport( "user32.dll", CharSet = CharSet.Auto, ExactSpelling = true )] public static extern bool BlockInput( [In, MarshalAs( UnmanagedType.Bool )] bool fBlockIt ); //锁屏[DllImport( "user32.dll" )] public static extern bool LockWorkStation();需要指出的是,在退出程序时使用Environment.Exit( 0 );而非Application.Exit();否则会出错哦~~提示类似:“***遇到错误,需要关闭”。还有就是修改一下Main:static void Main(string[] args) { //Application.EnableVisualStyles(); //Application.SetCompatibleTextRenderingDefault( false ); if (args == null || args.Length == 0) { //禁止鼠标键盘动作+关屏Application.Run( new Form1( false ) );} else { //锁屏+关屏Application.Run( new Form1( true ) );}}追问抱歉,本人完全新手,可以发图片来吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
科扬机械地址在哪,我要去那里办事,
印度是世界最大的发展中国家之一,读下图回答
越南成成功工业区5000平米标准厂房租金价格
archaeology diggory 是什么意思
(1)声音是由发声体的________产生的,_____
恒劲机械地址好找么,我有些事要过去,
联想近几年出的游戏键盘有哪些?请发型号和图
为什么win7下超级解霸用不了
华祥机械厂地址在哪,我要去那里办事,
单选题从10名大学生村官中选3个人担任乡长助
灯泡真的破了吗
下列食物链中正确的是A.蛙→蛇→猫头鹰B.太阳
斯伦贝谢长和油田工程有限公司怎么样啊?有知
java中总出现图上的现象,怎么解决?核对了好
兴南过滤器材机械厂地址在哪,我要去那里办事
推荐资讯
中国农业银行ATM(镇中国农业银行五街)地址好
辰一造型地址在什么地方,我要处理点事!
单选题下列物质的溶液长期放置在空气中,溶液
在横线上最大能填几?30×________<243?????
侍卫府地址在哪,我要去那里办事
湖南湘律律师事务所地址在什么地方,想过去办
华旗纳米汗蒸馆(琼天店)地址在什么地方,我要
臻美养生馆地址在哪,我要去那里办事
(1)在探究流体压强与流速的关系时进行了如
谁知道2016宿州房价上涨还是下降?
谁才是各国第一大酒商
2013年2月26日中国海洋石油有限公司宣布完成
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?