2011-09-21 39 views
2

我的应用程序框架按预期工作 - 可能有人对我在Windows Mobile 6.5环境中实现的内容有很好的解决方案。Windows Mobile C++ - 应用程序设计类型问题

这里是什么,我实际上是试图做的事:

应用在后台运行(它定期发送网络数据包到办公室服务器,数据包被加载统计数据和推入通过Winsock2的服务器和定制协议)。

什么'背景'在这里意味着 - 是一个应用程序,创建一个0,0大小的窗口,并且被最小化 - 我正在考虑用这个进入服务,但接下来的事情我需要阻止我今天做这个。

我需要这个应用程序是“看得见”的地方为一个图标 - 我已经知道我不能在“托盘”区域这样做,因为在这篇文章中指出:

Windows Mobile C++ Tray Icon

现在我试图利用:SHNotificationAdd - 但是这对于'通知'是可以接受的,因为名称表示事物的类型。所以它弹出,你可以点击隐藏它 - 这是不好的。

我需要实现的是在应用程序运行周期中可见的图标,因此当没有可能的同步时它会闪烁,并在同步完成时更改图标。

我有点担心它不能完成 - 我甚至试图去编写“家”插件为此目的,但被告知有些人安装了主题,它可能是我的应用程序这些人甚至不会看到。

现在,我们要将它部署到周围的几个地方(3个数据中心遍布全国 - 仅有130人左右的智能手机) - 我需要确保即使应用了主题,该应用程序也是可见的或完成定制。

这有什么可能吗?

我很确定它可以用经典的“托盘图标方法”完成,直到我发现“托盘图标”不支持普通应用程序。

如果有什么我可以做的 - 我真的很感激,如果有人能为我们所有人摆脱这一点光。

回答

1

您将不得不为您的应用程序迁移到Windows Mobile范例,因为您尝试执行的操作不可能(如您所发现的那样)。如果用户定制了主屏幕插件,则会出现问题,并且您确实没有“托盘”。角落中的图标(电池,信号强度等)仅供OEM使用。

我的建议是为您的应用程序实际创建一个可见的表单。也许它只显示一些简单的状态信息,如上次上传时间,传输的数据量等。

然后,您可以使用通知在“事件”期间发出用户通知,例如无法连接(替换您的“闪烁图标“想法)或同步完成时(替换您的”更改图标“的想法)。

+0

ctacke,谢谢您的输入。 似乎没有太多的选择... 我有点失望..真的。 – PeeS