Windows Mobile 隐藏任务栏和菜单栏

Windows Mobile hide Task Bar and Menu Bar

本文关键字:菜单栏 任务栏 隐藏 Mobile Windows      更新时间:2023-10-16

在Windows Mobile设备上,我想隐藏任务栏和菜单栏。 我有下面来自谷歌搜索的代码,但它不会隐藏任务栏上的图标。 如果可能的话,我想在隐藏任务栏时隐藏所有图标。

void TaskBar(BOOL lock)
{
    MessageInfo(TEXT("inside TaskBar()"));
    if(lock == TRUE)
    {
        CWnd* pWnd = CWnd::FindWindowW(TEXT("HHTaskBar"), NULL);
        if(pWnd)
        {
            pWnd->ShowWindow(SW_HIDE);
            pWnd->EnableWindow(FALSE);
        }
    }
    else if(lock == FALSE)
    {
        CWnd* pWnd = CWnd::FindWindowW(TEXT("HHTaskBar"), NULL);
        if(pWnd)
        {
            //pWnd->ShowWindow(SW_SHOW);
            pWnd->ShowWindow(SW_SHOWNORMAL);
            pWnd->EnableWindow(TRUE);
        }
    }
}

为了隐藏菜单栏,我在谷歌上发现我可以通过注册表来完成。 我有 Windows Mobile 6.5.3,但这些注册表不存在:

[HKEY_LOCAL_MACHINESoftwareMicrosoftShellBubbleTiles]
"TextModeEnabled"=dword:00000001
"HardwareStartKeyEnabled"=dword:00000001
"HardwareDoneKeyEnabled"=dword:00000001

那么我怎样才能隐藏菜单栏。

谢谢。

至于任务栏的使用:

SHFullScreen(hWnd, SHFS_HIDETASKBAR);
SHFullScreen(hWnd, SHFS_HIDESIPBUTTON);
SHFullScreen(hWnd, SHFS_HIDESTARTICON);

其中 hWnd 是主框架窗口句柄

我不确定是否菜单栏,可以通过不在资源中定义菜单或将应用程序窗口移动到其上方来隐藏它。