C# wince 任务栏的隐藏和挂起



在Windows CE(简称WinCE)平台上,开发C#应用程序时,有时我们需要实现特定的界面效果,比如全屏显示。在本场景中,我们关注的是如何处理"任务栏"的隐藏和挂起,以便让程序在运行时占据整个屏幕。这个过程涉及到对WinCE操作系统和.NET Compact Framework的理解,以及C#编程技巧。 我们需要了解WinCE的任务栏。Windows CE的任务栏与Windows桌面版类似,它提供了启动、切换和管理应用程序的功能,但它的API和交互方式有所不同。在WinCE中,任务栏通常是固定在屏幕底部的,如果希望程序全屏显示,需要对其进行隐藏。 C#在WinCE环境下,通过.NET Compact Framework提供了一部分Windows API的封装,允许开发者调用底层函数。为了隐藏任务栏,我们需要使用P/Invoke技术,即Platform Invoke,来调用WinCE的原生API函数。这些函数通常在user32.dll库中定义,例如`FindWindow`和`ShowWindow`。 `FindWindow`函数用于查找特定类名或窗口标题的窗口句柄。在WinCE下,任务栏窗口的类名可能为"Shell_TrayWnd"。代码示例如下: ```csharp [DllImport("coredll.dll", SetLastError = true)] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); // 使用"Shell_TrayWnd"作为类名查找任务栏 IntPtr taskBarHandle = FindWindow("Shell_TrayWnd", null); ``` 找到任务栏句柄后,我们可以调用`ShowWindow`函数来改变其可见性。`ShowWindow`函数接受一个窗口句柄和一个操作代码,如`SW_HIDE`用于隐藏,`SW_SHOW`用于显示。示例代码如下: ```csharp [Flags] public enum ShowWindowCommands : int { SW_HIDE = 0, SW_SHOW = 5 } [DllImport("coredll.dll")] private static extern bool ShowWindow(IntPtr hWnd, ShowWindowCommands nCmdShow); // 隐藏任务栏 ShowWindow(taskBarHandle, ShowWindowCommands.SW_HIDE); ``` 当程序关闭时,应恢复任务栏的显示,再次调用`ShowWindow`函数并传入`SW_SHOW`即可。 需要注意的是,隐藏任务栏可能会影响用户交互,尤其是如果用户依赖任务栏进行应用程序管理和系统控制。因此,这种做法应在充分考虑用户体验的情况下谨慎使用。同时,对于不同版本的WinCE,任务栏的类名可能有所变化,需要做相应的适配。 在压缩包中的`WinceTaskbarHide`文件,可能包含了实现上述功能的完整代码示例或者库文件。通过对这些文件的分析和学习,你可以更深入地理解如何在C#中操作WinCE的任务栏,实现全屏应用的效果。 利用C#和.NET Compact Framework在WinCE上隐藏任务栏是一项涉及原生API调用的技术,通过`FindWindow`和`ShowWindow`函数可以达到目的。然而,这种做法需要谨慎,因为它可能影响到用户的正常操作。在实际项目中,确保对用户体验的影响降到最低是至关重要的。



















































- 1

- zengmaocheng2013-08-26代码可用,效果 有点差异。
- SUNZHILEI2010492013-12-06很好,C#中又学了一点!
- soulstory2013-11-26代码可用,用上了!
- mxm0292012-12-04代码的确可用!!
- ChenXiao_China2013-10-10可用,但有点怪怪的。谢谢楼主分享。

- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 税收征管信息化发展和应用.ppt
- 工程施工阶段的项目管理.docx
- 《d游戏设计》-计算机图形学基础.ppt
- 女性网络购物的消费心理及行为特征.doc
- 计算机网络安全技术与防范策略.docx
- 互联网监管与网络道德建设标准标准答案.doc
- 例解JavaWeb页面传参方法-参数传递.docx
- 电子信息工程自动化技术分析.docx
- 项目管理之怎样对研发人员形成有效的激励.docx
- 简析电气工程及其自动化的智能化技术应用.docx
- 如何确保人工智能安全可靠可控?.docx
- 单片机控制实时时钟X1226设计方案.doc
- 企业业务流程信息化及发展展望.docx
- 信息技术对大学生网络舆论引导的研究.docx
- 基于单片机的多功能数字钟的方案设计书08112.doc
- 毕业设计·电阻炉单片机检测控制系统[].doc


