在 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/