0

我正在为 Windowsce 5.0 设备(PSION Teklogix Workabout Pro G2)编写 C# 程序。

任务栏设置为自动隐藏。我不能完全禁用它,因为用户有时需要访问开始菜单或者可能想手动显示或隐藏 SIP。而且它不应该一直显示,因为我想尽可能多地使用小显示器。

我的问题是:当任务栏在屏幕底部最小化并且用户单击它的某个位置(不是开始菜单按钮)时,它会滑入并正确显示。但是如果用户没有激活开始菜单(通过点击windows-Logo),任务栏不会再次滑出,除非开始菜单被打开过一次。

是否有类似事件的东西,我可以发送到任务栏,所以它再次隐藏,而用户没有开始访问开始菜单?

4

1 回答 1

0

假设您的意思是香草 ce(标准外壳),我过去这样做的方式是抓住 HHTaskBar 的句柄并简单地隐藏它;)

我还禁用了 SipWndClass(以防键盘处于打开状态)。

其中 iEnabled = true(进入全屏),或 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 应该不会太难;)

于 2010-03-22T13:22:17.853 回答