展开全部
c#开发的是.EXE程序, 严格的说,EXE程序时没有权限去控制你的鼠标键盘这些硬件的。
但是由于微软开放了windows的API,所以可以通过调用API来达到禁用鼠标键盘的目的。
这种程序会被杀毒软件等报警,然后需要管理员权限去打开。
具体的输入输出API:
[DllImport("user32.dll")]
static extern void BlockInput(bool Block);
BlockInput方法就是锁定方法, true就是锁定了所有输入设备,包括鼠标键盘等等。false为解锁。
这个方法不屏蔽Ctrl+Alt+Delete !就是说哪怕锁了鼠键, 还是可以Ctrl+Alt+Delete呼出任务管理器的。
如果连这个也要屏蔽,需要自己再写屏蔽的代码。
但是由于微软开放了windows的API,所以可以通过调用API来达到禁用鼠标键盘的目的。
这种程序会被杀毒软件等报警,然后需要管理员权限去打开。
具体的输入输出API:
[DllImport("user32.dll")]
static extern void BlockInput(bool Block);
BlockInput方法就是锁定方法, true就是锁定了所有输入设备,包括鼠标键盘等等。false为解锁。
这个方法不屏蔽Ctrl+Alt+Delete !就是说哪怕锁了鼠键, 还是可以Ctrl+Alt+Delete呼出任务管理器的。
如果连这个也要屏蔽,需要自己再写屏蔽的代码。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询