1

我目前正在使用 Win CE 5.0 来更新现有平台上的一些代码。我们也有兴趣部署自定义外壳/主屏幕/应用程序启动器,我有几个问题:

1)我们正在运行标准的 CE shell,我假设它可以定制,因为源代码可通过 Platform Builder 获得。我想知道用屏幕顶部的状态栏之类的东西完全替换它会有多“痛苦”(想想 iPhone)。我在想任务切换可以由快捷键专门处理。我对此表示怀疑。

2)如果不能删除,任务栏可以调整大小并移动到屏幕顶部吗?我们基本上试图找到一种方法来为我们自己的状态栏保留屏幕顶部的前 20 左右像素行,并防止最大化的应用程序窗口在其顶部绘制。

非常感谢您的帮助。

-ksudeadeye

4

3 回答 3

1

隐藏任务栏是一个简单的注册表更改:

; Hide the windows tasbar by default.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\AutoHide]
""=dword:1
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\OnTop]
""=dword:0 

至于定制,你自己的,那是更多的工作,而不是我尝试过的事情。

于 2009-06-12T12:01:09.580 回答
1

当我找到解决方案时,我既高兴又生气,因为它比我预期的要容易。对于 2) 保留空间,您需要这样做:

RECT rc;
SetRect(&rc, 0, 25, GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
SystemParametersInfoW(SPI_SETWORKAREA, 0, (void*) &rc, SPIF_SENDCHANGE);

使用此代码,您可以在屏幕顶部保留 25 个像素。:D

如果您有疑问,也许可以帮助您或this

祝你好运。

于 2010-07-27T17:11:14.663 回答
0

我有一些在 CE 5.0 中修改任务栏的经验。这不是一件容易的事,但结果确实可以为设备增添个人风格。我的任务是添加一个带有密码对话框的用户模式第二个任务栏和第二种类型的 shell 通知,以向用户栏添加图标。

最后,它只是标准的 Windows CE 编程——任务栏、通知托盘、开始按钮等就像 CE 环境中的任何其他窗口一样。

你应该从这里开始探索:C:\WINCE500\PUBLIC\SHELL\OAK\HPC\EXPLORER\TASKBAR\taskbar.cpp

小心,克隆你的代码,并为大量的调试周期做好准备。这是超过 5000 行严重的意大利面条代码。

于 2009-08-27T12:25:43.567 回答