我的应用程序框架按预期工作 - 可能是某人有一个很好的解决方案,我想在Windows Mobile 6.5环境中实现。
这就是我实际上要做的事情:
应用程序在后台运行(它定期向办公室服务器发送网络数据包,数据包加载统计数据并通过Winsock2和定制协议推送到服务器)。
'背景'在这里意味着什么 - 是一个应用程序,它创建一个0,0大小的窗口并被最小化 - 我正在考虑使用这个进入服务,但我需要的下一件事今天阻止了我这样做
我需要将此应用程序作为图标在某处“显示” - 我已经知道我不能在“托盘”区域中执行此操作,如本文所述:
现在我正在尝试使用: SHNotificationAdd - 但这对于'通知'是可以的,因为名称表示事物的类型。所以它会弹出,你可以点击隐藏它 - 这很糟糕。
我需要实现的是一个在应用程序运行周期中可见的图标,因此当没有可能的同步时它会闪烁,它会在同步完成时更改图标。
我有点担心它无法完成 - 我甚至试图为此目的编写“Home”插件,但被告知有些人安装了主题,可能是我的应用程序赢了那些家伙甚至都看不到。
现在我们要将它部署到几个地方(遍布全国的3个数据中心 - 仅限130人智能手机) - 我需要确保这个应用程序即使在应用了主题时也是可见的完成定制。
有可能做到这一点吗?
我确信可以使用经典的“托盘图标方法”来完成,直到我发现普通应用程序不支持“托盘图标”。
如果有什么我可以做的事情 - 如果有人能够为我们所有人提供一些看法,我将非常感激。
答案 0 :(得分:1)
您必须转移到适用于您的应用的Windows Mobile范例,因为您尝试做的事情是不可能的(正如您所发现的那样)。如果用户自定义主屏幕插件有问题,并且您没有“托盘”是正确的。角落中的图标(电池,信号强度等)仅供OEM使用。
我的建议是为您的应用程序实际创建一个可见的表单。也许它只显示一些简单的状态信息,如上次上传时间,传输的数据量等。
然后,您可以使用通知在“事件”期间发出用户通知,例如无法连接(替换“闪烁图标”的想法)或同步完成时(替换“已更改图标”的想法)。