首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WindowsCE的任务栏上触发自动隐藏

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

Stack Overflow用户
提问于 2010-03-10 19:03:43
回答 1查看 2K关注 0票数 0

我正在为Windowsce5.0设备写一个C#程序(PSION Teklogix Workabout Pro G2)。

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

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

有没有像事件之类的东西,我可以发送到任务栏,这样它就会再次隐藏,而用户不会开始访问开始菜单?

EN

回答 1

Stack Overflow用户

发布于 2010-03-22 21:22:18

我以前的方法是抓住HHTaskBar的句柄,然后简单地隐藏它;)

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

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

代码语言:javascript
复制
        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;应该不会太难。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2416284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档