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

Windows Forms Discussion :

[VB.NET] Fonction PreFilterMessage n'est plus appelée [Débutant]


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Points : 8
    Points
    8
    Par défaut [VB.NET] Fonction PreFilterMessage n'est plus appelée
    Bonjour à toutes et à tous,

    Je vous lis très fréquemment car je suis débutant en VB.NET, je développe sous VS2013.
    Je vous sollicite car je suis interloqué par quelque chose de bizarre et j'aimerai votre avis d'expert

    J'ai implémenté ImessageFilter sur une de mes forms afin de créer un compteur d'inactivité.
    J'ai un timer qui à chaque tick de 1s incrémente un compteur, ce compteur est remis à 0 dans cette sub :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Public Function PreFilterMessage(ByRef m As System.Windows.Forms.Message) As Boolean Implements IMessageFilter.PreFilterMessage
     
            Dim mouse As Boolean = m.Msg = &H202 
            Dim kbd As Boolean = (m.Msg >= &H100 And m.Msg <= &H109)
     
            If Me.Lbl_Log.Text <> "1" Then Exit Function
     
            If mouse Or kbd Then
     
                TempsInactivite = 0
     
            End If
     
        End Function
    J'ai mis un point d'arrêt directement sur l'appel de la sub mais rien n'y fait elle n'est plus appelée...
    Je dis "plus appelée" car cela fonctionnait encore la semaine dernière !

    Ce que j'ai fait et qui pourrait avoir une incidence :

    - j'ai réalisé après coup que la plateforme sur laquelle mon application tournerait ne gérait pas le framework au dessus de 4.0 (windows server 2003...). J'ai donc "downgradé" le framework dans mon application au moment de la publication. J'ai tenté de remettre 4.5 pour tester, la sub n'est toujours pas appelée...
    - j'ai installé le module Crystal Report de SAP (mais je ne vois pas le rapport...)
    - il y a eu des mises à jours windows... mais je ne vois pas non plus le rapport !

    Merci par avance de votre aide !

    Bonne journée.

    Guillaume

    PS : Au cas où vous vous posiez la question, TempsInactivité est une variable "int" déclarée en public dans la class.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    Bon... après avoir encore cherché, j'ai rajouté cela dans la sub Load de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.AddMessageFilter(Me)

    Et cela re-fonctionne.
    Chose bizarre c'est que je suis quasiment certain que je ne l'avais pas mis au départ et que cela à quand même fonctionné.

    Enfin bon, les bizarreries de l'informatique !

    En espérant que ça en aide d'autres !

    Bonne continuation.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 30/04/2015, 16h07
  2. Fonction format() n'est plus acceptée
    Par clickandgo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 04/08/2012, 11h41
  3. [AC-2007] La fonction date() n'est plus reconnue après le déploiement
    Par gerarddurand dans le forum Runtime
    Réponses: 11
    Dernier message: 05/10/2010, 11h58
  4. Réponses: 2
    Dernier message: 08/08/2006, 16h31
  5. [vb.net] [textbox] pourquoi validating est appellée
    Par graphicsxp dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/11/2005, 11h09

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