Windows Mobile 隐藏任务栏和菜单栏

Posted

技术标签:

【中文标题】Windows Mobile 隐藏任务栏和菜单栏【英文标题】:Windows Mobile hide Task Bar and Menu Bar 【发布时间】:2012-04-16 20:14:45 【问题描述】:

在 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_MACHINE\Software\Microsoft\Shell\BubbleTiles]
"TextModeEnabled"=dword:00000001
"HardwareStartKeyEnabled"=dword:00000001
"HardwareDoneKeyEnabled"=dword:00000001

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

谢谢。

【问题讨论】:

【参考方案1】:

至于任务栏使用:

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

其中 hWnd 是您的主框架窗口句柄

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

【讨论】:

谢谢。似乎对于菜单栏,我必须创建注册表然后重新启动设备就可以了。 还有什么我需要包括的吗?我的 Windows Mobile 6.5 SDK 不知道函数。错误 C3861: 'SHFullScreen': identifier not found

以上是关于Windows Mobile 隐藏任务栏和菜单栏的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu没有像Windows那样有任务栏和开始菜单么

windows基本设置 Windows 系统的几个基本设置

Qt实用技巧:Qt中添加对windows api的支持,显示/隐藏任务栏和桌面(解决无法找到windows api)

Qt实用技巧:Qt中添加对windows api的支持,显示/隐藏任务栏和桌面(解决无法找到windows api)

在 windows mobile 6.5 中隐藏“确定”按钮

windows任务栏和桌面图标不见啦!!!解决重赏