none
Acordar Pocket RRS feed

  • Pergunta

  • Olá pessoal,

        Estou precisando executar o meu aplicativo de 5 em 5 minutos, estou usando a função  CeSetUserNotificationEx para agendar a tarefa funciona perfeitamente enquanto o pocket esta ligado mais, meu problema e acordar o pocket para executar a tarefa quando ele esta desligado, já tentei a função SetSystemPowerState e PowerPolicyNotify no inicio do programa para acordar mais nada acontece, lembrando que estou usando Visual Studio 2008 com Compact FrameWork 2.0.
        Alguém poderia me ajudar?

     

    terça-feira, 25 de março de 2008 12:03

Todas as Respostas

  • Olá Santos,

     

    Tenta ver se rola legal com a biblioteca do opennetcf utilizando a classe LargeIntervalTimer :

     

    http://blog.opennetcf.org/ctacke/PermaLink,guid,169fcc25-a42f-4a8f-b8af-6b6c85d8819d.aspx

     

    E por favor poste se rolou ou não pq esse tipo de problema é bem comum.

     

    Abraços

    terça-feira, 25 de março de 2008 12:58
  •  

    Instalei SDF versão 2.1 só que mesmo assim o pocket não acorda, veja meu exemplo abaixo deveria ser executado de 3 em 3 minutos.


     

    Private WithEvents m_lit As New OpenNETCF.WindowsCE.LargeIntervalTimer

     

    m_lit.FirstEventTime = DateTime.Now.AddMinutes(3)

    m_lit.Interval = New TimeSpan(0, 0, 3, 0)

    m_lit.OneShot = False

    m_lit.Enabled = True

     

    Private Sub mlit_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles m_lit.Tick

    Dim str As New StreamWriter(sPathApp & "\atividade.txt", True)

    str.WriteLine(Now.ToString("dd/MM/yyyy HH:mmTongue Tieds"))

    str.Close()

    End Sub

    terça-feira, 25 de março de 2008 14:54
  • Ola Santos, poxa eu ainda nao tive tempo para brincar com essa biblioteca direito, mas eu fiz um teste identico ao seu e realmente ele nao " acorda" o aparelho, mas tente utilizar algo que "force" a tela, como por exemplo um messagebox, ou um Notification, sabe aqueles baloes de aviso, isso eu acho que faz o aparelho "acordar".

    No seu teste, ele nao acordou o aparelho, mas executou o comando  e gravou as informacoes no arquivo certo ? ou seja ele executou uma tarefa mesmo com a tela desligada neh ?

     

    Abracos

    sexta-feira, 28 de março de 2008 02:16
  • Consegui resolver usando a função OpenNETCF.WindowsCE.PowerManagement.SetIdleState().

    segunda-feira, 31 de março de 2008 12:43