【问题标题】:Where should I start if I want to blank all the screens in my classroom apart from mine? [closed]如果我想把教室里除了我的屏幕以外的所有屏幕都清空,我应该从哪里开始? [关闭]
【发布时间】:2012-02-23 07:00:37
【问题描述】:

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

这不是玩笑,请尝试在互联网的所有干扰下在城市学校教年轻的青少年。 PC 已连接到网络,我们可以对每台 PC 进行管理员访问,IT 很高兴我编写代码,因为他们没有时间,至于购买我们没有钱的东西,我们的预算被削减了今年20%。谢谢

我很震惊这已经关闭,我在问使用哪种技术,我应该从哪里开始一个新的编程项目来帮助我教书。哇谢谢大家。

【问题讨论】:

  • 如果他们不应该使用电脑,难道你不能让每个人都关掉他们的电脑吗?
  • 你可能想停止观看黑客被描绘成此类事情的电影..
  • 如果您不知道如何更好地聘请程序员,您必须创建服务器-客户端应用程序
  • 我假设您了解至少非常,所有计算机都必须连接到学校网络并在学校管理员的控制下(即是,不是学生的私人笔记本电脑)...
  • 有可能,但是,我的费率是每小时 100 美元加上旅行时间和费用。

标签: c# windows windows-7


【解决方案1】:

在我找到任何解决方案之前,我想说一下我对一些问题 cmets 感到多么震惊。一位教育我们学生的学校老师正试图找到一种创新的方法来吸引他的班级注意力。这个人应该被称赞,而不是被嘲笑。长大成人!

您将需要几部分来将所有这些放在一起。这并不意味着建议作为一个完整的解决方案,但它应该让你朝着正确的方向前进。

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

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

我的建议是从一个占据整个屏幕(包括开始菜单)并设置为位于所有其他窗口之上的应用开始。您可以在屏幕中间有一个文本框或其他内容,其中包含您想要的消息,或者只是对其进行硬编码。

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

注意事项:

  • 制作一个主键组合,以关闭应用程序,以防它发生您不希望的事情。
  • 您最终将与技术倾向的学生试图绕过您的应用进行猫捉老鼠游戏。
  • 由于这是在机器上运行的应用程序,因此可以简单地终止任务。也许服务器应该轮询客户端以查看它们是否已关闭。您可能会研究 Windows 服务,但对服务中的可视窗口/元素有特殊考虑(可能不值得麻烦)。
  • 也许一个 Windows 服务会检查应用程序是否正在运行并在它被关闭时启动它,这将是一个很好的折衷方案。
  • 这仅适用于学校计算机,不适用于学生个人计算机
  • 根据安装的防病毒软件,这可能会被标记为键盘记录器/黑客工具或病毒。

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

【讨论】:

  • 谢谢丹尼尔,你给了我一些思考。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-25
  • 2021-11-29
相关资源
最近更新 更多