.net - 在 Windows Mobile 6.5 中禁用菜单栏

标签 .net windows-mobile titlebar windows-mobile-6.5 kiosk-mode

我正在将 .NET 应用程序从 WM5 移植到 WM6.5。除了新的分辨率,我注意到开始菜单和标题栏(标题栏)的不同 UI 行为。我的应用程序需要在一种自助服务终端模式下工作,在这种模式下,用户无法退出应用程序并绕过我们的身份验证。为此,我在 WM5 上隐藏了开始按钮和关闭按钮。我正在使用以下功能:

SHFullScreen(hWnd, SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON); 

隐藏按钮也适用于 WM6.5,但还有另一个问题。用户可以点击标题栏(菜单栏、标题栏 - 我不确定它的正确名称 - 屏幕顶部的栏)并访问 Windows 任务管理器。见附件截图
Application

我盘旋了用户可以点击并进入任务管理器的地方,如下所示:
Task Manager starting

任何想法如何禁用该交互?设备是摩托罗拉MC65。运行 Windows Mobile 6.5。

因此,最终答案是下面发布的答案的一部分:
IntPtr tWnd = FindWindow("HHTaskBar", null);
EnableWindow(tWnd, false);

我们只需找到 HHTaskBar 并禁用它。它有一些缺点,但总体而言是有效的。

最佳答案

您可以隐藏整个顶部任务栏并最大化您的表单:

// the following three lines are p/invoked
IntPtr tWnd = FindWindow("HHTaskBar", null);
EnableWindow(tWnd, false);
ShowWindow(tWnd, SW_HIDE);

// maximize your form
form.Size = new Size(240, 320); // or whatever the device's screen dimensions are
form.WindowState = FormWindowState.Maximized;

关于.net - 在 Windows Mobile 6.5 中禁用菜单栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5472630/

相关文章:

c# - 未知类型的 CreateDelegate

jquery - 将标题栏文本放在 jqGrid 中居中,同时保持打开/关闭按钮的位置?

android - 如何在 Android 中的选项卡顶部添加带按钮的自定义标题栏

python - Windows Mobile 上的脚本语言 - 类似于 python @ nokia s60

c++ - 为 Windows Mobile 5 编译 Qt 应用程序

c# - 如何在 c# .net CF 3.5 中使用 XmlDocument 向 xml 添加属性

windows - 向窗体添加边框图标

c# - SimpleMembership Provider 不分配 ID

.net - RDLC(VS 2010)如何访问DataObjects上的嵌套类或数组

c# - 键值对的有序列表?