2010-03-10 88 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)