代码之家  ›  专栏  ›  技术社区  ›  Delta76

如何允许用户只与我的程序交互?

  •  0
  • Delta76  · 技术社区  · 16 年前

    我在为呼叫中心写一个软件。它有点像ATM程序:用户只能和它交互,不能和底层窗口交互。当用户登录到Windows时,它进行控制,当用户退出时,它从Windows注销。

    非常感谢。

    4 回复  |  直到 16 年前
        1
  •  2
  •   David Anderson    16 年前

    装回Windows外壳。

    运行你的程序。没有桌面,没有上下文菜单,没有任务栏,或开始菜单。因此,使您的应用程序成为“Shell”或“new”资源管理器.exe".

    但是,通过这样做,用户仍然可以访问Control+Alt+Delete,因此他们仍然可以访问Windows任务管理器,您也可以通过一个简单的注册表项来禁用它。

    这是最简单的解决方案,因为您甚至不必担心诸如禁用WindowsKey或其他烦恼之类的事情。

    此的注册表项如下所示:

    软件\Microsoft\Windows NT\CurrentVersion\Winlogon

    要修改的值的名称为:

    贝壳

    您可以简单地输入值作为程序可执行文件的完全限定路径。您将只希望在HKEY\ U CURRENT\ U USER下执行此操作

    • 管理员帐户
      • 此帐户将只是一个普通的密码保护帐户,将用于管理系统
    • 信息亭帐户
      • 此帐户将是始终登录的帐户,它运行您的自定义shell(应用程序)

    附加说明

    要禁用任务管理器,注册表路径如下:

    软件\Microsoft\Windows\CurrentVersion\Policys\System

    禁用TaskMgr

    这是一个DWORD值,要强制策略,必须将其设置为“1”。

        2
  •  0
  •   James Black    16 年前

    我所做的是使用DirectX,只使用全屏和独占模式,您可以在这里看到一个小示例: http://www.directxtutorial.com/tutorial9/b-direct3dbasics/dx9B2.aspx

    这是更多的工作,但它会让你做你想做的。

    根据您拥有的控制权,您可以使用组策略执行以下步骤来限制用户在计算机上可以执行的操作。你可以看看人们是如何在Windows上设置一个kiosk应用程序的。

        3
  •  0
  •   Chris Becke    16 年前

    您要做的是在“kiosk模式”下运行操作系统。

    这需要使用组策略管理控制台来应用kiosk模式模板—作为其中的一部分,您将应用程序注册为shell。

    如果用户要通过键盘访问控制台,甚至可以禁用标准任务管理器。你会想要实现某种启动资源管理器.exe否则系统可能会变得有点难以管理:P

        4
  •  0
  •   Niklas Winde    16 年前

    您可以将应用程序窗口设置为始终位于顶部并覆盖整个屏幕。如果排除关闭窗口的按钮,用户必须知道ALT+F4关闭窗口才能退出。这对我来说已经足够好了我需要它的时候。

    推荐文章