c++ - Windows Mobile 隐藏任务栏和菜单栏

标签 c++ windows mobile windows-mobile

在 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

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

谢谢。

最佳答案

关于任务栏的使用:

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

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

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

关于c++ - Windows Mobile 隐藏任务栏和菜单栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10181028/

相关文章:

c++ - 候选模板被忽略 : substitution failure(error with clang but not g++)

c++ - 有效创建数字签名的正确方法是什么?我可以使用DSA_sign_setup()吗?

c++ - 如何创建类类型数组?

c++ - 句柄 OpenThread() 已返回,QueueUserApc() 认为无效

ios - Meteor Cordova 图标和启动画面未显示

c# - 如何在 C# 中通过蓝牙连接获取任何手机的 MAC 地址?

c# - C#中使用Threads和ListView的问题

c++ - --icon 选项不适用于 Qt > 5.5 中的 QApplication

javascript - DOMContentLoaded 事件不会触发

c# - 在 Windows 中的两个不同应用程序之间共享 sqlite 数据库