禁用Windows Mobile 6.5中的菜单栏

sha*_*sha 5 .net titlebar windows-mobile windows-mobile-6.5 kiosk-mode

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

SHFullScreen(hWnd, SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON); 
Run Code Online (Sandbox Code Playgroud)

隐藏按钮也适用于WM6.5,但还有另一个问题.用户可以点击标题栏(菜单栏,标题栏 - 我不知道它的名称是什么 - 屏幕顶部的栏)并可以访问Windows任务管理器.请参见附件截图 应用

我打开了用户可以点击的地方,然后像这样前往任务管理器: 任务管理器启动

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

所以,最终的答案是下面发布的答案的一部分:

IntPtr tWnd = FindWindow("HHTaskBar", null);
EnableWindow(tWnd, false);
Run Code Online (Sandbox Code Playgroud)

我们只是找到HHTaskBar并禁用它.它有一些缺点,但总体来说就是诀窍.

Tom*_*ort 5

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

// 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;
Run Code Online (Sandbox Code Playgroud)