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

时间:2012-02-22 21:20:43

标签: c# windows windows-7

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

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

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

1 个答案:

答案 0 :(得分:6)

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

你需要几件才能把所有这些放在一起。这并不是一个完整的解决方案,但应该让你朝着正确的方向前进。

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

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

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

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

需要注意的一些事项:

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

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