如何在Windows Mobile 6的后台运行应用程序?

时间:2010-12-01 06:14:22

标签: c# windows-mobile

我正在开发Windows Mobile 6的应用程序。 我需要在后台运行我的应用程序。 我正在使用

private void app_menu_Closing(object sender, CancelEventArgs e)
    {
       this.Hide();         
       e.Cancel = true;
    }

现在我需要再次启动我的应用程序来停止应用程序,但我无法做到这一点。 谁能告诉我怎么做?

1 个答案:

答案 0 :(得分:1)

我想到了一些选择:

  • 如果您需要处理窗口消息:创建一个不可见的0大小的仅消息窗口。
  • 如果您需要监听内核同步对象中的状态更改:请不要创建窗口,而是在需要时在循环中等待这些事件。
  • 如果您需要同时监听两者:创建消息窗口并使用MsgWaitForMultipleObjects对窗口消息和内核事件做出反应。

对于问题的服务部分:您无法在C#中创建真正的服务,您需要本地化才能实现。你可以通过上面的我的观点得到“几乎在那里”,但真正的服务在操作系统中有特殊的好处,你不能在C#中靠近它们。