2010-03-10 1 views
0

WindowsCE 5.0 장치 (PSION Teklogix Workabout Pro G2) 용 C# 프로그램을 작성하는 방법.WindowsCE의 작업 표시 줄에서 자동 숨기기를 트리거하는 방법

작업 표시 줄이 자동 숨김으로 설정되어 있습니다. 사용자가 시작 메뉴에 액세스해야하거나 수동으로 SIP를 표시하거나 숨길 수 있기 때문에 완전히 비활성화 할 수 없습니다. 그리고 가능한 한 작은 디스플레이를 많이 사용하고 싶기 때문에 항상 표시해서는 안됩니다.

내 문제는 : 작업 표시 줄이 화면 하단에서 최소화되고 사용자가 시작 메뉴 단추가 아닌 다른 곳을 클릭하면 슬라이드가 들어가서 제대로 표시됩니다. 하지만 사용자가 시작 메뉴를 활성화하지 않으면 (Windows 로고를 클릭하여) 시작 메뉴가 한 번 열리지 않으면 작업 표시 줄이 다시 밖으로 나오지 않습니다.

사용자가 시작 메뉴에 액세스하지 않아도 작업 표시 줄에 보낼 수있는 이벤트 나 이벤트가있어 다시 숨 깁니 까?

답변

0

내가 과거에 이런 짓을했는지 방법은 바닐라 CE (표준 쉘)을 의미하는 가정이 HHTaskBar의 핸들을 잡아 단순히 그것을 숨기는 것입니다)

을 나는 또한 SipWndClass을 해제 (다만 경우에 키보드 열려있다).

iEnabled은 = 사실 (전체 화면 입력), 또는 false가 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이 번역 너무 열심히 안)