我自己的Win CE任务栏

时间:2012-07-30 09:00:10

标签: c# compact-framework windows-ce

我创建了没有任务栏的WinCE 6.0映像。所以应用程序最大化到全屏。 我想创建自己的应用程序,如任务栏。我想只为这个任务栏添加几个按钮。但我希望其他应用程序处于最大化模式并不隐藏此任务栏。而且我不想让自己成为最重要的,因为他们隐藏了其他应用程序的某些部分。 如何使我的应用程序像任务栏一样?

2 个答案:

答案 0 :(得分:1)

您可以修改当前Explore shell中的现有任务栏(%WINCEROOT%\PUBLIC\SHELL\OAK\HPC\EXPLORER\TASKBAR\taskbar.cpp来源或者不够灵活,您可以create your own Shell并创建自己的“类似任务栏”行为但是您可以等。

在任何一种情况下,请记住克隆代码到您自己的BSP树!不要修改公共树。

答案 1 :(得分:1)

我采用的方法是根据visual studio中内置的explorer.exe代码编写自定义kiosk shell。您也可以使用平台构建器,现在可以使用相同的工具。回顾过去我会说它有点沉重,需要对CTaskBar和资源管理器进行一些重构才能将CTaskBar子类化为我们的需求,但它产生了一个shell,我们可以使用完整的资源管理器功能来锁定和解锁。也许更轻量级的方法是将应用程序的窗口注册为任务栏(抱歉系统调用让我失望)并处理winproc中的任务栏特定消息?