Windows Mobile c++ -应用程序设计类问题

Windows Mobile C++ - Application design-type question

本文关键字:设计类 问题 应用程序 Mobile c++ Windows      更新时间:2023-10-16

我有我的应用程序骨架工作如预期-这可能是有人有一个很好的解决方案,我试图实现在Windows Mobile 6.5环境。

下面是我要做的:

后台运行的应用程序(定期向办公服务器发送网络数据包,数据包中装载统计数据并通过Winsock2和自定义协议推送到服务器)。

这里的"后台"是什么意思-是一个应用程序,创建一个0,0大小的窗口,并被最小化-我正在考虑进入服务,但我需要的下一件事今天阻止我这样做。

我需要这个应用程序在某个地方作为一个图标"可见"-我已经知道我不能在"托盘"区域这样做,正如这篇文章所述:

Windows Mobile c++托盘图标

现在我试图利用:SHNotificationAdd -但这是ok的'通知'作为名称说的东西类型。所以它弹出,你可以点击隐藏它-这是糟糕的。

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

我有点担心这不能做到-我甚至试图去编码"Home"插件为此目的,但被告知有些人已经安装了主题,这可能是我的应用程序甚至不会对那些人可见。

现在,因为我们要将它部署到几个地方(3个数据中心遍布全国-大约130人的智能手机)-我需要确保这个应用程序是可见的,即使有一个主题应用或定制完成。

这有可能吗?

我有点确定它可以用经典的"托盘图标方法"来完成,直到我发现"托盘图标"不支持正常的应用程序。

如果有什么我能做的,我将非常感激,如果有人可以为我们所有人提供一点光。

你将不得不为你的应用转向Windows Mobile范例,因为你所尝试做的事情是不可能的(正如你所发现的)。如果用户自定义主屏幕插件,那么主屏幕插件就会出现问题,您说的没错,没有"托盘"。角落的图标(电池,信号强度等)仅供OEM使用。

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

然后使用通知在"事件"期间放置用户通知,例如无法连接(替换您的"闪烁图标"想法)或当同步完成(替换您的"更改图标"想法)