2010-03-10 87 views
0

即時爲Windowsce 5.0設備(PSION Teklogix Workabout Pro G2)編寫C#程序。如何在WindowsCE上的任務欄上觸發自動隱藏

任務欄設置爲自動隱藏。 我無法完全禁用它,因爲用戶有時需要訪問開始菜單或可能希望手動顯示或隱藏SIP。它不應該一直顯示,因爲我想盡可能多地使用小型顯示器。

我的問題是:當任務欄最小化在屏幕的底部,並且用戶單擊它的某處(而不是startmenu按鈕)時,它將滑入並顯示正確。 但是,如果用戶沒有激活startmenu(通過點擊windows-Logo),任務欄將不會再次滑出,除非startmenu打開一次。

有沒有類似事件的事情,我可以發送到任務欄,所以它再次隱藏,沒有用戶開始訪問startmenu?

回答

0

我在過去做這個問題的方法假設你的意思香草CE(標準殼)是搶HHTaskBar的手柄,簡單地將其隱藏;)

我也禁用SipWndClass(以防萬一鍵盤保持打開狀態)。

其中iEnabled =真(進入全屏),或假以示HHTaskBar: -

 HWND hWndToHide = FindWindow(_T("HHTaskBar"), NULL); 
     if(hWndToHide) { 
      if(iEnabled) { 
        // Disable VanillaCE TaskBar 
       if(IsWindowVisible(hWndToHide)) 
        ShowWindow(hWndToHide, SW_HIDE);    

        // Disable SIPWnd (On Screen Keyboard). 
       hWndToHide = FindWindow(_T("SipWndClass"), NULL); 
       if(hWndToHide && IsWindowVisible(hWndToHide)) 
        ShowWindow(hWndToHide, SW_HIDE);    
      } 
      else { 
        // Enable VanillaCE TaskBar 
       if(!IsWindowVisible(hWndToHide)) 
        ShowWindow(hWndToHide, SW_SHOW); 
      }    
     } 

應該不會太難翻譯這.NET)