2012-04-16 50 views
0

在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 

所以,我怎麼能隱藏菜單欄爲好。

謝謝。

回答

1

至於任務欄上使用:

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

其中hWnd爲您的主框架窗口辦理

我不知道華南簡介菜單欄,它要麼可以通過在資源沒有定義你的菜單或通過移動被隱藏你的應用程序窗口上方。

+0

謝謝。看來菜單欄,我必須創建註冊表,然後重新啓動設備,那麼它會沒事的。 – Lufia 2012-04-17 00:18:34

+0

有什麼我需要包括?我的Windows Mobile 6.5 SDK不知道function.error C3861:'SHFullScreen':找不到標識符 – Racky 2016-06-06 14:58:56