如果我要将教室里的所有屏幕与我的屏幕区分开来,我应该从哪里开始?

0 c# windows windows-7

我想创建一个程序(最好使用C#)来锁定键盘和鼠标,并向教室里的所有Windows 7 PC显示一个全屏消息"Face front".我可以使用哪些框架/方法来实现这一目标?我设想在我的电脑上运行一个简单的程序,其中包含所有学生计算机名称的列表,当我点击一个按钮时,他们的屏幕是黑色的,键盘锁定.任何指针都非常感谢.

这不是一个玩笑,尝试在城市学校教青少年,让所有的互联网分心.PC连接到网络,我们可以拥有每台PC的管理员权限,IT很高兴我可以编码,因为他们没有时间,而且购买我们没有钱的东西,我们的预算被削减了今年20%.谢谢

我很惊讶这已经关闭,我在问哪种技术,我应该从哪里开始一个新的编程项目来帮助我教学.哇谢谢你们.

小智 6

在我得到任何解决方案之前,我想说一些问题评论我是多么震惊.教育我们学生的学校老师正试图找到一种创新的方式来保持他的课堂注意力.这个人应该受到鼓掌,而不是被嘲笑.长大的人!

你需要几件才能把所有这些放在一起.这并不意味着建议作为一个完整的解决方案,但它应该让你朝着正确的方向前进.

首先,您需要像黑客一样思考.您需要在与"主"计算机/代理(客户端/服务器)通信的所有计算机上运行代理应用程序,以了解何时锁定/解锁.这可能充满了各种同步问题,所以要小心轮询间隔等.

对于键盘,你基本上需要从键盘记录器开始(想想黑客窃取你的密码).基本上,该应用程序将拦截所有键盘输入,并防止他们做任何事情.我找到了另一个问题,其中有一些信息可以帮助您入门(使用C#捕获和发送键盘/鼠标输入).我将完全远离整体,你是否有权在这里记录学生的键盘输入.我建议你把文字扔掉,不要把它存放在任何地方,或者至少咨询你的学校/地区律师.

我的建议是从一个接管整个屏幕的应用程序(包括开始菜单)开始,并设置为保持在所有其他窗口之上.您可以在屏幕中间放置一个文本框或其他内容,其中包含您想要的消息或只需对其进行硬编码.

我会建议将鼠标移动到屏幕的某个角落.

有些事需要注意:

  • 制作一个主密钥组合,以便在它执行您不期望的操作时关闭该应用程序.
  • 您将最终与技术倾向的学生一起玩猫捉老鼠游戏试图绕过您的应用程序.
  • 由于这是在机器上运行的应用程序,因此可以简单地杀死任务.也许服务器应该轮询客户端以查看它们是否已关闭.您可能会查看Windows服务,但对服务中的可视窗口/元素有特殊注意事项(可能不值得麻烦).
  • 也许是一个Windows服务,它检查应用程序是否正在运行,并在它关闭时启动它将是一个很好的妥协.
  • 这只适用于学校计算机,而不适用于学生个人计算机
  • 根据安装的防病毒软件,这可能会被标记为键盘记录器/黑客工具或病毒.

现在为免责声明/警告.你需要自己弄清楚这方面的法律部分,我不在这里提出任何保证或法律建议.