我们有 Windows ce 5.0 设备并希望锁定它们,即。只允许用户运行我们安装在设备上的应用程序。我们正在考虑也许有某种方法可以关闭或打开这种锁定模式。
例如,我们不希望用户能够运行 Internet Explorer 或 Windows Media Player 等。
也许有一些图书馆可以帮助解决这个问题?我已经检查了 Opennetcf 库,但找不到任何方向。
提前感谢您的任何帮助
我们有 Windows ce 5.0 设备并希望锁定它们,即。只允许用户运行我们安装在设备上的应用程序。我们正在考虑也许有某种方法可以关闭或打开这种锁定模式。
例如,我们不希望用户能够运行 Internet Explorer 或 Windows Media Player 等。
也许有一些图书馆可以帮助解决这个问题?我已经检查了 Opennetcf 库,但找不到任何方向。
提前感谢您的任何帮助
您的第一站应该是与 OEM 核实。看看他们是否可以为您提供一个自定义操作系统构建,其中省略了您不想要的功能。现在,如果您使用的是 Intermec 或摩托罗拉手持设备,那么您将不走运,因为它们不提供自定义操作系统构建,您也没有获得 BSP,因此您不能自己动手。
您可以编写一个 Shell 替换应用程序(必须在 C 中完成)并修改注册表以加载您的应用程序而不是 explorer.exe。这将提供更大的能力来限制用户可以做的事情,但即使在这种情况下,也不能单独删除控制面板小程序之类的东西——它变成全有或全无(或创建您自己的 CPL 基础结构)。
简而言之,它真的,真的取决于你的实际目标硬件是什么。
并不是我真的推荐这个(因为它相当困难并且要花费 $$$),但理想的方法是使用Platform Builder基本上制作您自己的自定义操作系统版本。
更新: 另一种 hack 建议是让您的应用程序使用FindWindow
和SendMessage
API 函数来定期定位您想要拒绝访问的应用程序的运行实例并以编程方式关闭它们。显然,这并不完美,因为如果您的应用程序未运行,它将无法工作。