IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

composant tache planifiee


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 226
    Par défaut composant tache planifiee
    Bonjour
    je cherche un composant pour planifiee des
    taches a Windows (delphi task scheduler)
    Dans la Jvcl il en a un il parait
    pouvez vous me dire le nom ou m'en conseiller
    un
    gratuit de preference pour Delphi7 perso

    Merci avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 74
    Par défaut
    Bonjour,
    dans la jcvl 3.4 il y a TJvScheduledEvents
    a+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 226
    Par défaut
    bonjour
    Merci
    quelqu' un saurait t'il me dire comment
    on sent sert ?
    Merci
    ++

  4. #4
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 523
    Par défaut
    Bonjour,

    sinon, tu peux utiliser le programme schtasks de Windows.

    tu crées un fichier bat qui contient la commande à lancer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
       { création du fichier bat }
       AssignFile(F, FicBat);
       Rewrite(F);
       Writeln(F, 'schtasks /create /sc minute /mo '+IntToStr(TempsPing)+' /tn testPings /tr "\"' + FicBat1 + '\"" /ru system');
       CloseFile(F);
    puis tu lances le bat depuis ton appli :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        BatFile := '/C ' + FicBat  ;
        ShellExecute( Application.Handle,'open', PChar(GetEnvironmentVariable('ComSpec')),
                     PChar(BatFile), PChar(RepBat),  SW_SHOW);
    tu peux aussi créer d'autres fichiers bat pour surveiller la tâche, l'arrêter, ...

    A+
    Charly

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 226
    Par défaut
    Merci
    c'est deja presque comme sa que je utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Cmd:='/C schtasks.exe /Create /SC daily  /TN '+ tname+' /TR ' +AppliPath ;
    Cmd:=Cmd+' /st '+TimeToStr(T)+' /ed '+DateTimeToStr(d) ;
     ShellExecute(0, nil, 'cmd.exe', pansichar(cmd),nil, sw_normal);
    Jaurai aimer avoir un composant pour mieux gerer les jours
    heure et repetivité de la commande schtasks.exe

    Merci

  6. #6
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 523
    Par défaut
    OK, désolé, je n'ai pas mieux

    @+

    Charly

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 74
    Par défaut
    bonjour tintin62


    moi j'utilise cette fonction de la jcl.
    a+

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    procedure TForm1.AddDailyTask(TaskName:string;ApplicationName:string;WorkingDirectory:string;userid:string;password:string;Hour:integer);
    var
       ATask:                             TJclScheduledTask;
       piNewTrigger:                      Word;
       ppTrigger:                         ITaskTrigger;
       pTrigger:                          _TASK_TRIGGER;
       nvYear:                            Word;
       nvMonth:                           Word;
       nvDay:                             Word;
       MyTriggerTypeUnion:                TRIGGER_TYPE_UNION;
       MyWeekly:                          TWeekly;
       FTask:TJclTaskSchedule;
    begin
         FTask:=TJclTaskSchedule.Create;
         ATask:=FTask.Add(TaskName);
         ATask:=FTask.Add(TaskName);
         ATask.ApplicationName:=ApplicationName;
         ATask.WorkingDirectory:='WorkingDirectory';
         if userid <> '' then ATask.SetAccountInformation(userid,password);
         ATask.ScheduledWorkItem.CreateTrigger(piNewTrigger,ppTrigger);
     
         DecodeDate(Now,nvYear,nvMonth,nvDay);
     
         ZeroMemory(@pTrigger, sizeof(TASK_TRIGGER));
         pTrigger.cbTriggerSize:=sizeof(TASK_TRIGGER);;
         pTrigger.Reserved1:=0;
         pTrigger.wBeginYear:=nvYear;
         pTrigger.wBeginMonth:=nvMonth;
         pTrigger.wBeginDay:=nvDay;
         pTrigger.wEndYear:=0;
         pTrigger.wEndMonth:=0;
         pTrigger.wEndDay:=0;
         pTrigger.wStartHour:=Hour;
         pTrigger.wStartMinute:=00;
         pTrigger.MinutesDuration := 0;
         pTrigger.MinutesInterval := 0;
         pTrigger.rgFlags := 0;
         pTrigger.TriggerType:= TASK_TIME_TRIGGER_DAILY;
         MyWeekly.WeeksInterval:=1;
         MyWeekly.rgfDaysOfTheWeek:= TASK_SUNDAY +
                                     TASK_MONDAY +
                                     TASK_TUESDAY +
                                     TASK_WEDNESDAY +
                                     TASK_THURSDAY +
                                     TASK_FRIDAY +
                                     TASK_SATURDAY;
         MyTriggerTypeUnion.Weekly:=MyWeekly;
         pTrigger.Type_:= MyTriggerTypeUnion;
         pTrigger.Reserved2:=0;
         pTrigger.wRandomMinutesInterval := 0;
     
         ppTrigger.SetTrigger(pTrigger);
     
         ATask.Save;
     
        FreeAndNil(FTask);
    end;
     
     
     
     
    procedure TForm1.btn1Click(Sender: TObject);
    begin
    //AddDailyTask
    AddDailyTask('Backup','backup.exe','c:\','user','mot de  passe',Heure);
     
    end;

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 226
    Par défaut
    Bonjour
    merci pour la reponse
    jai essayer installer la Jcl
    mais je n y arrive pas
    par contre la Jvcl j y arrive
    je n y comprend plus rien
    est ce dut a ma version Perso de Delphi ?


    ++++

Discussions similaires

  1. tache planifiee window
    Par tintin62 dans le forum Débuter
    Réponses: 0
    Dernier message: 04/10/2010, 09h19
  2. tache planifiee schtasks
    Par yidboulmane dans le forum Windows XP
    Réponses: 3
    Dernier message: 21/11/2008, 16h50
  3. Web service et tache planifiee
    Par elibab dans le forum Services Web
    Réponses: 1
    Dernier message: 19/07/2007, 15h21
  4. Problème de tâche planifiée au démarrage
    Par tonf dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 26/10/2006, 17h39
  5. [windows XP] Taches planifiees.
    Par fabricew59 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 04/09/2006, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo