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 :

fin de tache d'une application console


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zoheir13
    Inscrit en
    Décembre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 114
    Par défaut fin de tache d'une application console
    Salut,

    J'ai créer une application console qui marche en arrière plan des le démarage de windows, Cette application contient un thread qui va faire un traitement chaque 3000ms.

    mon problème c'est dans la fermeture de win98 il affiche que cette application ne repond pas et il faut metre fin de tache.

    je ne veut pas que ce msg s'affiche
    reponse svp

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par zoheir13
    je ne veut pas que ce msg s'affiche
    Regarde la FAQ Delphi, tu touveras le code pour intercepter la fin de session.

  3. #3
    Membre confirmé Avatar de zoheir13
    Inscrit en
    Décembre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 114
    Par défaut
    J'ai pas trouver, dans faq delphi l'interception d'une fermeture session.
    Est ce que tu peut me donner un lien.
    car dans la fermeture d'une seesion je vait tuer le processus de mon application

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par zoheir13
    J'ai pas trouver, dans faq delphi l'interception d'une fermeture session.
    Le résultat de la recherche pour fermeture renvoi
    http://delphi.developpez.com/faq/?pa...TrapFinSession

    Effectivement cette question est en cours d'élaboration pour la prochaine version de la FAQ.
    Regarde Comment détecter l'ouverture d'une session ?

    Je pense qu'il reste à coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // Here is the event handler for the Winlogon Logoff event.
    VOID WLEventLogoff (PWLX_NOTIFICATION_INFO pInfo)
    {
     
        // Print the name of the handler to debug output.
        // You can replace this with more useful functionality.
        OutputDebugString (TEXT("NOTIFY:  Entering WLEventLogff.\r\n"));
    }
    Logoff
    This event occurs when a user logs off from the system. The Logoff event is performed synchronously, even if the notification package's registry settings indicate that it can handle events asynchronously.
    Voir aussi
    http://msdn2.microsoft.com/en-us/library/aa379402.aspx

    Ou plus simplement intercepter le message système WM_QUERYENDSESSION ...

  5. #5
    Membre confirmé Avatar de zoheir13
    Inscrit en
    Décembre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 114
    Par défaut
    Comment intercepter le message WM_QueryEndSession et WM_EndSession,
    désolé je suis débutant

  6. #6
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        procedure WMEndSession(var Msg: TWMEndSession);   message WM_ENDSESSION;
     
    ...
     
    procedure TMainForm.WMEndSession(var Msg: TWMEndSession);
    begin
       //.Si fermeture de Windows.
       if Msg.EndSession then
       begin
                 // Traitement
       end;
    end;
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser un timer dans une application console
    Par chavers dans le forum Langage
    Réponses: 8
    Dernier message: 25/05/2005, 14h07
  2. Réponses: 4
    Dernier message: 05/05/2005, 16h34
  3. Comment retrouver le handle d'une application console?
    Par Laurent Dardenne dans le forum Windows
    Réponses: 7
    Dernier message: 22/12/2004, 16h58
  4. Créer une application console
    Par darinze dans le forum Langage
    Réponses: 7
    Dernier message: 18/06/2004, 17h35
  5. [Kylix] une application console
    Par naili dans le forum EDI
    Réponses: 3
    Dernier message: 19/04/2004, 14h27

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