14

所以,我需要构建一个在网吧使用的信息亭类型的应用程序。该应用程序需要加载并显示一些要做的事情的选项。一种选择是启动 IE 进行冲浪。另一种选择是玩游戏。

我一直在阅读我可能想要做的是替换 Windows shell 并让它在操作系统加载时运行我的应用程序。我还必须禁用任务管理器。

这是一个多部分的问题。

  • 我可以使用 dotnet 来创建它吗?
  • 我必须使用什么操作系统?我一直在阅读中看到 windows xp Embedded 弹出
  • 应用偶尔加载IE会不会有什么问题?
  • 执行此操作时,我还应该注意其他任何任务吗?除了任务管理器和更换外壳。
  • 如果我可以在 c# 中做到这一点,有什么特别需要我知道的吗?也许我的表单必须继承某些类,等等......
4

5 回答 5

10
于 2010-08-30T12:39:50.897 回答
5

•我可以使用 dotnet 来创建它吗?

您可以使用 .NET。

•我必须使用什么操作系统?我一直在阅读中看到 windows xp Embedded 弹出

你可以使用任何操作系统

•应用偶尔加载IE会不会有什么问题?

事实上,您可以在您的 winform/wpf 应用程序上托管 IE 控件,因此无需打开 IE。

•如果我可以在c# 中做到这一点,有什么特别需要我了解的吗?也许我的表单必须继承某些类,等等......

信息亭应用程序没有什么特别之处。只是你需要让你的应用程序在所有东西甚至任务栏之上。隐藏最小化/恢复/关闭按钮。提供另一种关闭应用程序的方法,例如。按组合键

于 2010-08-30T12:32:27.263 回答
2

您可以构建一个在本地计算机(XP Pro、Vista Business、7 Pro)上运行的 ASP.NET 应用程序。然后当操作系统启动时,您可以在 kiosk 模式下启动 IE

基本上你在你的启动文件夹中创建一个 IE 快捷方式,快捷方式指向

“C:\Program Files\Internet Explorer\IEXPLORE.EXE”-k

如果 ASP.NET Web 应用程序具有正确的权限,它可以启动本地 EXE。

于 2010-08-27T03:12:16.093 回答
1

您可以使用 Windows 服务来启动您的 UI,其中可以包含您的游戏和 Web 浏览器控制 (WinForms/WPF)。这可以大大简化您保护 UI 的任务,因为您只需要在 Windows 服务/应用程序上设置权限,而不是尝试锁定整个操作系统。此外,您可以使用额外的服务来提供一些冗余,并始终检查您的 UI 程序是否仍在运行。如果用户以某种方式关闭了窗口,则此后台服务可以再次启动您的信息亭应用程序(如果它崩溃也很有用)。这里也是一个如何在这台机器上禁用任务管理器的例子。

于 2010-08-30T12:28:29.410 回答
1

我最近不得不做和你一样的信息亭软件。我本人正在使用 Qt 运行 C++ 软件,但您也可以在 C# .Net 中执行此操作。

您可以使用以下注册表轻松替换外壳:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

为了避免在计算机启动时登录,您还可以在 Winlogon 中设置以下字段:

自动管理员登录 = 1

默认用户名 = “用户名”

默认密码 = “密码”

DefaultDomainName = “ComputerName”:例如:USERNAME-PC

请注意,您不能使用此方法以管理员身份启动软件。如果这是你的目的,我也可以在这个方向上给你一些技巧。

  • 执行此操作时,我还应该注意其他任何任务吗?除了任务管理器和更换外壳。

在 Windows 中,如果您想创建信息亭,您还需要禁用:

  1. Windows + X 键:

一种。从 cmd 提示符或开始菜单中键入 gpedit.msc

湾。然后转到:用户配置>管理模板>Windows 组件>文件资源管理器

C。在右侧面板中启用“关闭 Windows + X 热键”</p>

  1. Alt+X 键

  2. 粘滞键: 禁用粘滞键

  3. Ctrl + Alt + Del :

一种。从 cmd 提示符或开始菜单中键入 gpedit.msc

湾。选择用户

配置->管理模板->系统->Ctrl-Alt-Del 选项

C。双击每个:删除更改密码、删除锁定计算机、删除任务管理器和删除注销,然后选择启用然后确定。

d。选择计算机配置->管理模板->系统->登录

e. 在右侧窗格中,双击隐藏快速用户切换的入口点 f。选择启用然后确定

这将删除 ctrl-alt-del 屏幕中的所有令人讨厌的项目,这些项目可以让用户访问您想要保护的内容。

我不必运行 IE,所以我不能给你任何细节。

于 2016-12-13T10:10:19.113 回答