begin process at 2012 02 12 03:33:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

PPC :: Divers

 > [.NET COMPACT FRAMEWORK]PLANIFIER L'EXECUTION DE L'APPLICATION A UNE HEURE DONNÉE

[.NET COMPACT FRAMEWORK]PLANIFIER L'EXECUTION DE L'APPLICATION A UNE HEURE DONNÉE




 Description

Ce bout de code illustre le mécanisme de planification de l'execution d'une application Windows Mobile a une heure donnée.

L'exemple utilise l'API managée CeRunAppAtTime déclarée dans l'assembly coredll
Le code source est écrit en VB.Net

Source

  • Public Declare Function CeRunAppAtTime Lib "coredll" _
  • (ByVal AppName As String, ByRef ExecTime As SYSTEMTIME) As Boolean
  • Public Structure SYSTEMTIME
  • Dim wYear As Short
  • Dim wMonth As Short
  • Dim wDayOfWeek As Short
  • Dim wDay As Short
  • Dim wHour As Short
  • Dim wMinute As Short
  • Dim wSecond As Short
  • Dim wMilliseconds As Short
  • End Structure
  • 'Prendre le path absolu de l'exe de l'application.
  • Dim FullAppName As String = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase
  • Dim NewDate As Date
  • Dim wakeuptime As SYSTEMTIME 'Date de planification.
  • Private Sub ScheduleApp()
  • NewDate = DateTime.Now
  • 'Prendre l'heure actuelle et lui ajouter 3 heurs
  • NewDate = DateAdd(DateInterval.Hour, 3, NewDate)
  • NewDate = DateAdd(DateInterval.Minute, 0, NewDate)
  • NewDate = DateAdd(DateInterval.Second, 0, NewDate)
  • 'Remplissage des informations.
  • With wakeuptime
  • .wDay = NewDate.Day
  • .wDayOfWeek = NewDate.DayOfWeek
  • .wHour = NewDate.Hour
  • .wMilliseconds = NewDate.Millisecond
  • .wMinute = NewDate.Minute
  • .wMonth = NewDate.Month
  • .wSecond = NewDate.Second
  • .wYear = NewDate.Year
  • End With
  • 'Appel de la fonction
  • If CeRunAppAtTime(FullAppName, WakeUpTime) Then
  • MessageBox.Show("Planification réalisée avec success")
  • Else
  • MessageBox.Show("Erreur")
  • End If
  • End Sub
  • Private Sub CancelSchedule()
  • 'Pour annuler la planification, passez la valeur nothing.
  • Dim cancelapp as boolean = CeRunAppAtTime(FullAppName, Nothing)
  • End Sub
    Public Declare Function CeRunAppAtTime Lib "coredll" _
       (ByVal AppName As String, ByRef ExecTime As SYSTEMTIME) As Boolean
    Public Structure SYSTEMTIME
           Dim wYear As Short
           Dim wMonth As Short
           Dim wDayOfWeek As Short
           Dim wDay As Short
           Dim wHour As Short
           Dim wMinute As Short
           Dim wSecond As Short
           Dim wMilliseconds As Short
    End Structure

    'Prendre le path absolu de l'exe de l'application.
    Dim FullAppName As String = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase

    Dim NewDate As Date 
    Dim wakeuptime As SYSTEMTIME 'Date de planification.

    Private Sub ScheduleApp()
           NewDate = DateTime.Now
           'Prendre l'heure actuelle et lui ajouter 3 heurs 
           NewDate = DateAdd(DateInterval.Hour, 3, NewDate)
           NewDate = DateAdd(DateInterval.Minute, 0, NewDate)
           NewDate = DateAdd(DateInterval.Second, 0, NewDate)
           'Remplissage des informations.
            With wakeuptime
                       .wDay = NewDate.Day
                       .wDayOfWeek = NewDate.DayOfWeek
                       .wHour = NewDate.Hour
                       .wMilliseconds = NewDate.Millisecond
                       .wMinute = NewDate.Minute
                       .wMonth = NewDate.Month
                       .wSecond = NewDate.Second
                       .wYear = NewDate.Year
            End With
            'Appel de la fonction
            If CeRunAppAtTime(FullAppName, WakeUpTime) Then
                    MessageBox.Show("Planification réalisée avec success")
            Else
                    MessageBox.Show("Erreur")
            End If
    End Sub

    Private Sub CancelSchedule()
       'Pour annuler la planification, passez la valeur nothing.
       Dim cancelapp as boolean = CeRunAppAtTime(FullAppName, Nothing)
    End Sub



 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) EDITEUR DE REGISTRE POUR WINDOWS MOBILE 5.X ET 6.X
Source avec Zip Source avec une capture Source .NET (Dotnet) [WINDOWS PHONE 7] EDITEUR DE NOTES SIMPLE
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] CLASSE SENDKEYS
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] CONNAÎTRE ET MODIFIER LE NIVEAU DE ...
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] UTILISER LA FENETRE CHOOSECONTACTDI...

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] CLASSE SENDKEYS par boutemine
Source avec Zip Source avec une capture Source .NET (Dotnet) TRAMES GPS par locust
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] UTILISER LA FENETRE CHOOSECONTACTDI... par boutemine
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] EFFECTUER DES APPELS TELEPHONIQUES. par boutemine
Source avec Zip Source avec une capture Source .NET (Dotnet) [DÉBUTANTS]GESTION DE LA LISTE DES CONTACTS POCKET OUTLOOK par boutemine

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales