2011-09-21 70 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