C# 如何在WindowsCE的任务栏上触发自动隐藏

C# 如何在WindowsCE的任务栏上触发自动隐藏,c#,animation,windows-ce,taskbar,C#,Animation,Windows Ce,Taskbar,我正在为Windowsce 5.0设备(PSION Teklogix Pro G2)编写一个C#程序 任务栏设置为自动隐藏。 我不能完全禁用它,因为用户有时需要访问“开始”菜单,或者可能希望手动显示或隐藏SIP。而且它不应该一直显示,因为我希望尽可能多地使用小屏幕 我的问题是:当任务栏在屏幕底部最小化时,用户单击任务栏上的某个位置(而不是“开始菜单”按钮),任务栏将滑入并正确显示。 但是如果用户没有激活startmenu(通过单击windows徽标),任务栏将不会再次滑出,除非startmenu

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

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

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


是否有类似事件之类的东西,我可以发送到任务栏,这样它就可以再次隐藏,而用户不必开始访问startmenu?

我过去这样做的方式是假设vanilla ce(标准shell)是抓住任务栏的手柄并将其隐藏;)

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

其中iEnabled=true(输入全屏),或false以显示任务栏:-

        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;)应该不会太难